From https://github.com/archlinux/svntogit-packages * branch packages/genxrdpattern -> FETCH_HEAD * [new branch] packages/genxrdpattern -> packages/packages/genxrdpattern Cloning into 'genxrdpattern'... done. :: Synchronizing package databases... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 132k 100 132k 0 0 383k 0 --:--:-- --:--:-- --:--:-- 382k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 8546k 0 47180 0 0 70408 0 0:02:04 --:--:-- 0:02:04 70312 24 8546k 24 2127k 0 0 1276k 0 0:00:06 0:00:01 0:00:05 1276k 77 8546k 77 6631k 0 0 2489k 0 0:00:03 0:00:02 0:00:01 2489k 100 8546k 100 8546k 0 0 2851k 0 0:00:02 0:00:02 --:--:-- 2850k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 143k 100 143k 0 0 845k 0 --:--:-- --:--:-- --:--:-- 846k :: Starting full system upgrade... there is nothing to do PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp/archlinux-ci/ GIT_SSL_NO_VERIFY=1 SOURCE_DATE_EPOCH=1690624801 SHELL=/bin/bash SCHROOT_CHROOT_NAME=jenkins-reproducible-archlinux no_proxy=localhost,127.0.0.1 SCHROOT_COMMAND=bash -l -c SOURCE_DATE_EPOCH='1690624801' PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' TMPDIR='/tmp/archlinux-ci/' GIT_SSL_NO_VERIFY=1 printenv 2>&1 SCHROOT_SESSION_ID=archlinux-genxrdpattern-archlinuxrb-build-4S9I33U2 PWD=/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk LOGNAME=jenkins SCHROOT_ALIAS_NAME=jenkins-reproducible-archlinux SCHROOT_GROUP=jenkins SCHROOT_USER=jenkins ftp_proxy=http://127.0.0.1:3128 HOME=/var/lib/jenkins LANG=C https_proxy=http://127.0.0.1:3128 USER=jenkins FTP_PROXY=http://127.0.0.1:3128 SHLVL=1 HTTPS_PROXY=http://127.0.0.1:3128 HTTP_PROXY=http://127.0.0.1:3128 SCHROOT_GID=116 http_proxy=http://127.0.0.1:3128 DEBUGINFOD_URLS=https://debuginfod.archlinux.org SCHROOT_UID=108 HG=/usr/bin/hg _=/usr/sbin/printenv ==> Making package: genxrdpattern 1.1-3 (Fri Aug 30 16:23:35 2024) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Packages (6) cppdap-1.58.0-1 hicolor-icon-theme-0.17-3 jsoncpp-1.9.5-2 libuv-1.46.0-1 rhash-1.4.3-1 cmake-3.27.1-1 Total Download Size: 12.11 MiB Total Installed Size: 74.39 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 10021 100 10021 0 0 5445k 0 --:--:-- --:--:-- --:--:-- 9786k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 151k 100 151k 0 0 64.6M 0 --:--:-- --:--:-- --:--:-- 73.9M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 238k 100 238k 0 0 75.5M 0 --:--:-- --:--:-- --:--:-- 77.7M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 171k 100 171k 0 0 66.0M 0 --:--:-- --:--:-- --:--:-- 83.8M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 335k 100 335k 0 0 82.6M 0 --:--:-- --:--:-- --:--:-- 109M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 11.2M 0 14090 0 0 42181 0 0:04:38 --:--:-- 0:04:38 42185 6 11.2M 6 774k 0 0 581k 0 0:00:19 0:00:01 0:00:18 581k 41 11.2M 41 4787k 0 0 2056k 0 0:00:05 0:00:02 0:00:03 2055k 88 11.2M 88 9.9M 0 0 3064k 0 0:00:03 0:00:03 --:--:-- 3063k 100 11.2M 100 11.2M 0 0 3286k 0 0:00:03 0:00:03 --:--:-- 3286k checking keyring... checking package integrity... loading package files... checking for file conflicts... checking available disk space... :: Processing package changes... installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libuv... installing rhash... installing cppdap... installing cmake... Optional dependencies for cmake qt6-base: cmake-gui :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Retrieving sources... -> Downloading genxrdpattern-1.1.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 6052 0 6052 0 0 16929 0 --:--:-- --:--:-- --:--:-- 16929 -> Downloading objcryst.tgz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 14.4M 0 16384 0 0 23307 0 0:10:50 --:--:-- 0:10:50 23307 100 14.4M 100 14.4M 0 0 14.7M 0 --:--:-- --:--:-- --:--:-- 52.3M ==> WARNING: Skipping verification of source file PGP signatures. ==> Validating source files with sha256sums... genxrdpattern-1.1.tar.gz ... Passed objcryst.tgz ... Passed ==> Extracting sources... -> Extracting genxrdpattern-1.1.tar.gz with bsdtar -> Extracting objcryst.tgz with bsdtar ==> Starting prepare()... ==> Starting build()... make -f gnu.mak wxcryst=0 opengl=0 fftw=0 cod=0 debug= -C src Fox-nogui make[1]: Entering directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src' cd /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../.. make -f nm_gnu.mak -C /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../newmat libnewmat.a make[2]: Entering directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/newmat' g++ -O2 -Wall -static -c newmat1.cpp g++ -O2 -Wall -static -c newmat2.cpp newmat2.cpp: In member function 'void NEWMAT::MatrixRowCol::Add(const NEWMAT::MatrixRowCol&)': newmat2.cpp:34:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 34 | if (f < skip) f = skip; if (l > lx) l = lx; l -= f; | ^~ newmat2.cpp:34:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 34 | if (f < skip) f = skip; if (l > lx) l = lx; l -= f; | ^~ newmat2.cpp: In member function 'void NEWMAT::MatrixRowCol::AddScaled(const NEWMAT::MatrixRowCol&, RBD_COMMON::Real)': newmat2.cpp:45:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 45 | if (f < skip) f = skip; if (l > lx) l = lx; l -= f; | ^~ newmat2.cpp:45:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 45 | if (f < skip) f = skip; if (l > lx) l = lx; l -= f; | ^~ newmat2.cpp: In member function 'void NEWMAT::MatrixRowCol::Sub(const NEWMAT::MatrixRowCol&)': newmat2.cpp:56:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 56 | if (f < skip) f = skip; if (l > lx) l = lx; l -= f; | ^~ newmat2.cpp:56:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 56 | if (f < skip) f = skip; if (l > lx) l = lx; l -= f; | ^~ newmat2.cpp: In member function 'void NEWMAT::MatrixRowCol::Inject(const NEWMAT::MatrixRowCol&)': newmat2.cpp:67:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 67 | if (f < skip) f = skip; if (l > lx) l = lx; l -= f; | ^~ newmat2.cpp:67:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 67 | if (f < skip) f = skip; if (l > lx) l = lx; l -= f; | ^~ newmat2.cpp: In function 'RBD_COMMON::Real NEWMAT::DotProd(const MatrixRowCol&, const MatrixRowCol&)': newmat2.cpp:78:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 78 | if (f < f2) f = f2; if (l > l2) l = l2; l -= f; | ^~ newmat2.cpp:78:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 78 | if (f < f2) f = f2; if (l > l2) l = l2; l -= f; | ^~ newmat2.cpp: In member function 'void NEWMAT::MatrixRowCol::Add(const NEWMAT::MatrixRowCol&, const NEWMAT::MatrixRowCol&)': newmat2.cpp:92:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 92 | if (f1l) l1=l; | ^~ newmat2.cpp:92:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 92 | if (f1l) l1=l; | ^~ newmat2.cpp:94:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 94 | if (f2l) l2=l; | ^~ newmat2.cpp:94:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 94 | if (f2l) l2=l; | ^~ newmat2.cpp: In member function 'void NEWMAT::MatrixRowCol::Sub(const NEWMAT::MatrixRowCol&, const NEWMAT::MatrixRowCol&)': newmat2.cpp:164:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 164 | if (f1l) l1=l; | ^~ newmat2.cpp:164:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 164 | if (f1l) l1=l; | ^~ newmat2.cpp:166:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 166 | if (f2l) l2=l; | ^~ newmat2.cpp:166:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 166 | if (f2l) l2=l; | ^~ newmat2.cpp: In member function 'void NEWMAT::MatrixRowCol::Multiply(const NEWMAT::MatrixRowCol&, const NEWMAT::MatrixRowCol&)': newmat2.cpp:328:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 328 | if (f1l) l1=l; | ^~ newmat2.cpp:328:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 328 | if (f1l) l1=l; | ^~ newmat2.cpp:330:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 330 | if (f2l) l2=l; | ^~ newmat2.cpp:330:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 330 | if (f2l) l2=l; | ^~ newmat2.cpp:332:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 332 | if (f1l2) l1 = l2; | ^~ newmat2.cpp:332:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 332 | if (f1l2) l1 = l2; | ^~ g++ -O2 -Wall -static -c newmat3.cpp newmat3.cpp: In member function 'virtual void NEWMAT::SymmetricBandMatrix::GetRow(NEWMAT::MatrixRowCol&)': newmat3.cpp:666:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 666 | if (s>0) w -= s; mrc.storage = w; int w2 = w-w1; | ^~ newmat3.cpp:666:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 666 | if (s>0) w -= s; mrc.storage = w; int w2 = w-w1; | ^~~ newmat3.cpp: In member function 'virtual void NEWMAT::SymmetricBandMatrix::GetCol(NEWMAT::MatrixRowCol&)': newmat3.cpp:707:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 707 | if (s>0) w -= s; mrc.storage = w; int w2 = w-w1; | ^~ newmat3.cpp:707:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 707 | if (s>0) w -= s; mrc.storage = w; int w2 = w-w1; | ^~~ newmat3.cpp: In member function 'virtual void NEWMAT::SymmetricBandMatrix::GetCol(NEWMAT::MatrixColX&)': newmat3.cpp:757:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 757 | if (s>0) w -= s; mrc.storage = w; int w2 = w-w1; | ^~ newmat3.cpp:757:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 757 | if (s>0) w -= s; mrc.storage = w; int w2 = w-w1; | ^~~ g++ -O2 -Wall -static -c newmat4.cpp g++ -O2 -Wall -static -c newmat5.cpp In file included from newmat.h:10, from newmat5.cpp:9: newmat5.cpp: In destructor 'NEWMAT::MatrixInput::~MatrixInput()': myexcept.h:181:18: warning: 'throw' will always call 'terminate' [-Wterminate] 181 | #define Throw(E) throw E newmat5.cpp:490:14: note: in expansion of macro 'Throw' 490 | if (n!=0) Throw(ProgramException("A list of values was too short")); | ^~~~~ myexcept.h:181:18: note: in C++11 destructors default to 'noexcept' 181 | #define Throw(E) throw E newmat5.cpp:490:14: note: in expansion of macro 'Throw' 490 | if (n!=0) Throw(ProgramException("A list of values was too short")); | ^~~~~ g++ -O2 -Wall -static -c newmat6.cpp g++ -O2 -Wall -static -c newmat7.cpp newmat7.cpp: In member function 'virtual NEWMAT::GeneralMatrix* NEWMAT::AddedMatrix::Evaluate(NEWMAT::MatrixType)': newmat7.cpp:557:13: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 557 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:557:38: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 557 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:561:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 561 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:561:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 561 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp: In member function 'virtual NEWMAT::GeneralMatrix* NEWMAT::SubtractedMatrix::Evaluate(NEWMAT::MatrixType)': newmat7.cpp:621:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 621 | if (!c1) gm1->tDelete(); gmx = gm2; | ^~ newmat7.cpp:621:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 621 | if (!c1) gm1->tDelete(); gmx = gm2; | ^~~ newmat7.cpp:630:13: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 630 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:630:38: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 630 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:634:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 634 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:634:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 634 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp: In member function 'virtual NEWMAT::GeneralMatrix* NEWMAT::SPMatrix::Evaluate(NEWMAT::MatrixType)': newmat7.cpp:700:13: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 700 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:700:38: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 700 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:704:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 704 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp:704:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 704 | if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete(); | ^~ newmat7.cpp: In function 'bool NEWMAT::RealEqual(RBD_COMMON::Real*, RBD_COMMON::Real*, int)': newmat7.cpp:784:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 784 | if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false; | ^~ newmat7.cpp:784:41: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 784 | if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false; | ^~ newmat7.cpp:785:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 785 | if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false; | ^~ newmat7.cpp:785:41: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 785 | if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false; | ^~ newmat7.cpp: In function 'bool NEWMAT::intEqual(int*, int*, int)': newmat7.cpp:796:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 796 | if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false; | ^~ newmat7.cpp:796:41: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 796 | if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false; | ^~ newmat7.cpp:797:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 797 | if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false; | ^~ newmat7.cpp:797:41: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 797 | if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false; | ^~ newmat7.cpp: In member function 'bool NEWMAT::GeneralMatrix::is_zero() const': newmat7.cpp:874:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 874 | if (*s++) return false; if (*s++) return false; | ^~ newmat7.cpp:874:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 874 | if (*s++) return false; if (*s++) return false; | ^~ newmat7.cpp:875:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 875 | if (*s++) return false; if (*s++) return false; | ^~ newmat7.cpp:875:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 875 | if (*s++) return false; if (*s++) return false; | ^~ g++ -O2 -Wall -static -c newmat8.cpp newmat8.cpp: In member function 'virtual NEWMAT::LogAndSign NEWMAT::CroutMatrix::log_determinant() const': newmat8.cpp:711:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 711 | if (!d) sum.ChangeSign(); return sum; | ^~ newmat8.cpp:711:30: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 711 | if (!d) sum.ChangeSign(); return sum; | ^~~~~~ g++ -O2 -Wall -static -c newmatex.cpp g++ -O2 -Wall -static -c bandmat.cpp bandmat.cpp: In member function 'virtual NEWMAT::LogAndSign NEWMAT::BandLUMatrix::log_determinant() const': bandmat.cpp:342:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 342 | if (!d) sum.ChangeSign(); return sum; | ^~ bandmat.cpp:342:30: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 342 | if (!d) sum.ChangeSign(); return sum; | ^~~~~~ g++ -O2 -Wall -static -c submat.cpp g++ -O2 -Wall -static -c myexcept.cpp g++ -O2 -Wall -static -c cholesky.cpp g++ -O2 -Wall -static -c evalue.cpp g++ -O2 -Wall -static -c fft.cpp g++ -O2 -Wall -static -c hholder.cpp g++ -O2 -Wall -static -c jacobi.cpp g++ -O2 -Wall -static -c newfft.cpp g++ -O2 -Wall -static -c sort.cpp g++ -O2 -Wall -static -c svd.cpp g++ -O2 -Wall -static -c nm_misc.cpp g++ -O2 -Wall -static -c newmatrm.cpp g++ -O2 -Wall -static -c newmat9.cpp ar -cr libnewmat.a newmat1.o newmat2.o newmat3.o newmat4.o newmat5.o newmat6.o newmat7.o newmat8.o newmatex.o bandmat.o submat.o myexcept.o cholesky.o evalue.o fft.o hholder.o jacobi.o newfft.o sort.o svd.o nm_misc.o newmatrm.o newmat9.o ranlib libnewmat.a make[2]: Leaving directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/newmat' mkdir -p /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/lib/ cp /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../newmat/libnewmat.a /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/lib/ mkdir -p /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/include/newmat cp /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../newmat/*.h /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/include/newmat/ #rm -Rf /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../newmat mkdir -p /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/lib/ /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/include/ cd /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../.. make -f gnu.mak -C /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../cctbx install make[2]: Entering directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/cctbx' g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/basic.cpp -o cctbx/eltbx/basic.o cctbx/eltbx/basic.cpp: In function 'int cctbx::eltbx::basic::match_labels(const std::string&, const char*)': cctbx/eltbx/basic.cpp:46:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 46 | for (i = 0; i < work_label.size() && tab_label[i]; i++) | ~~^~~~~~~~~~~~~~~~~~~ cctbx/eltbx/basic.cpp:48:11: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} [-Wsign-compare] 48 | if (i == work_label.size() && tab_label[i] == '\0') return -i; | ~~^~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/icsd_radii.cpp -o cctbx/eltbx/icsd_radii.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/covalent_radii.cpp -o cctbx/eltbx/covalent_radii.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/tiny_pse.cpp -o cctbx/eltbx/tiny_pse.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/fp_fdp.cpp -o cctbx/eltbx/fp_fdp.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/neutron.cpp -o cctbx/eltbx/neutron.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/wavelengths.cpp -o cctbx/eltbx/wavelengths.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/xray_scattering/it1992.cpp -o cctbx/eltbx/xray_scattering/it1992.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/array_family/shared_plain.h:31, from include/scitbx/array_family/shared.h:4, from include/cctbx/eltbx/xray_scattering/form_factor.h:4, from include/cctbx/eltbx/xray_scattering/gaussian.h:4, from include/cctbx/eltbx/xray_scattering.h:5, from cctbx/eltbx/xray_scattering/it1992.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/cctbx/error.h:16, from include/cctbx/eltbx/basic.h:4, from include/cctbx/eltbx/xray_scattering.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/xray_scattering/n_gaussian.cpp -o cctbx/eltbx/xray_scattering/n_gaussian.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/array_family/shared_plain.h:31, from include/scitbx/array_family/shared.h:4, from include/cctbx/eltbx/xray_scattering/form_factor.h:4, from include/cctbx/eltbx/xray_scattering/gaussian.h:4, from include/cctbx/eltbx/xray_scattering/n_gaussian.h:4, from cctbx/eltbx/xray_scattering/n_gaussian.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/array_family/ref.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/xray_scattering/n_gaussian_raw.cpp -o cctbx/eltbx/xray_scattering/n_gaussian_raw.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/xray_scattering/wk1995.cpp -o cctbx/eltbx/xray_scattering/wk1995.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/array_family/shared_plain.h:31, from include/scitbx/array_family/shared.h:4, from include/cctbx/eltbx/xray_scattering/form_factor.h:4, from include/cctbx/eltbx/xray_scattering/gaussian.h:4, from include/cctbx/eltbx/xray_scattering.h:5, from cctbx/eltbx/xray_scattering/wk1995.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/cctbx/error.h:16, from include/cctbx/eltbx/basic.h:4, from include/cctbx/eltbx/xray_scattering.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke.cpp -o cctbx/eltbx/henke.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke_tables_25_36.cpp -o cctbx/eltbx/henke_tables_25_36.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke_tables_61_72.cpp -o cctbx/eltbx/henke_tables_61_72.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke_tables_01_12.cpp -o cctbx/eltbx/henke_tables_01_12.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke_tables_37_48.cpp -o cctbx/eltbx/henke_tables_37_48.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke_tables_73_84.cpp -o cctbx/eltbx/henke_tables_73_84.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke_tables_13_24.cpp -o cctbx/eltbx/henke_tables_13_24.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke_tables_49_60.cpp -o cctbx/eltbx/henke_tables_49_60.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/henke_tables_85_92.cpp -o cctbx/eltbx/henke_tables_85_92.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/sasaki.cpp -o cctbx/eltbx/sasaki.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/sasaki_tables_25_36.cpp -o cctbx/eltbx/sasaki_tables_25_36.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/sasaki_tables_61_72.cpp -o cctbx/eltbx/sasaki_tables_61_72.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/sasaki_tables_01_12.cpp -o cctbx/eltbx/sasaki_tables_01_12.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/sasaki_tables_37_48.cpp -o cctbx/eltbx/sasaki_tables_37_48.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/sasaki_tables_73_82.cpp -o cctbx/eltbx/sasaki_tables_73_82.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/sasaki_tables_13_24.cpp -o cctbx/eltbx/sasaki_tables_13_24.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/eltbx/sasaki_tables_49_60.cpp -o cctbx/eltbx/sasaki_tables_49_60.o g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/bricks.cpp -o cctbx/sgtbx/bricks.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/space_group_type.h:4, from include/cctbx/sgtbx/brick.h:4, from cctbx/sgtbx/bricks.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/miller.cpp -o cctbx/sgtbx/miller.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from cctbx/sgtbx/miller.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/select_generators.cpp -o cctbx/sgtbx/select_generators.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/select_generators.h:4, from cctbx/sgtbx/select_generators.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cctbx/sgtbx/select_generators.cpp: In constructor 'cctbx::sgtbx::select_generators::any::any(const cctbx::sgtbx::space_group&, int, int)': cctbx/sgtbx/select_generators.cpp:87:40: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare] 87 | else if (absolute(ri.type()) == sg.n_smx() / 6) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/tr_group.cpp -o cctbx/sgtbx/tr_group.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from cctbx/sgtbx/tr_group.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cctbx/sgtbx/tr_group.cpp: In member function 'bool cctbx::sgtbx::tr_group::expand(const cctbx::sgtbx::tr_vec&)': cctbx/sgtbx/tr_group.cpp:40:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare] 40 | if (i == size()) break; | ~~^~~~~~~~~ cctbx/sgtbx/tr_group.cpp:45:19: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 45 | return size() != old_size; | ~~~~~~~^~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/change_of_basis_op.cpp -o cctbx/sgtbx/change_of_basis_op.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from cctbx/sgtbx/change_of_basis_op.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/reciprocal_space_asu.cpp -o cctbx/sgtbx/reciprocal_space_asu.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/space_group_type.h:4, from include/cctbx/sgtbx/reciprocal_space_asu.h:4, from cctbx/sgtbx/reciprocal_space_asu.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/seminvariant.cpp -o cctbx/sgtbx/seminvariant.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/seminvariant.h:4, from cctbx/sgtbx/seminvariant.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'bool cctbx::sgtbx::{anonymous}::cmp_o_len_sq::operator()(const scitbx::af::int3&, const scitbx::af::int3&) const', inlined from 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = scitbx::vec3*; _Iterator2 = scitbx::vec3*; _Compare = cctbx::sgtbx::{anonymous}::cmp_o_len_sq]' at /usr/include/c++/13.1.1/bits/predefined_ops.h:158:30, inlined from 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = scitbx::vec3*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.1.1/bits/stl_algo.h:92:19, inlined from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = scitbx::vec3*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.1.1/bits/stl_algo.h:1897:34, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = scitbx::vec3*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.1.1/bits/stl_algo.h:1931:38: cctbx/sgtbx/seminvariant.cpp:48:72: warning: '*(const scitbx::af::tiny_plain*)((char*)& + offsetof(const scitbx::af::int3, scitbx::af::tiny::)).scitbx::af::tiny_plain::elems[0]' may be used uninitialized [-Wmaybe-uninitialized] 48 | int o_len_sq_b=0; for(size_t i=0;i<3;i++) o_len_sq_b += b[i] * b[i]; In file included from /usr/include/c++/13.1.1/bits/stl_algobase.h:71, from /usr/include/c++/13.1.1/string:51: /usr/include/c++/13.1.1/bits/predefined_ops.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = scitbx::vec3*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.1.1/bits/predefined_ops.h:158:30: note: '' declared here 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/tr_vec.cpp -o cctbx/sgtbx/tr_vec.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from cctbx/sgtbx/tr_vec.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/find_affine.cpp -o cctbx/sgtbx/find_affine.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/find_affine.h:4, from cctbx/sgtbx/find_affine.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cctbx/sgtbx/find_affine.cpp: In member function 'void cctbx::sgtbx::find_affine::sg_algorithm(const cctbx::sgtbx::space_group&, int)': cctbx/sgtbx/find_affine.cpp:70:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare] 70 | for(int i=0;i struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/cctbx/error.h:16, from include/cctbx/sgtbx/reciprocal_space_reference_asu.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/site_symmetry.cpp -o cctbx/sgtbx/site_symmetry.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/site_constraints.h:4, from include/cctbx/sgtbx/site_symmetry.h:4, from include/cctbx/sgtbx/site_symmetry_table.h:4, from cctbx/sgtbx/site_symmetry.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/versa_plain.h: In member function 'ElementType& scitbx::af::versa_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/versa_plain.h: In member function 'const ElementType& scitbx::af::versa_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/smart_ptr/shared_array.hpp:28, from include/boost/shared_array.hpp:17, from include/cctbx/sgtbx/tensor_rank_2.h:9, from include/cctbx/sgtbx/site_symmetry.h:5: include/boost/smart_ptr/detail/shared_count.hpp: At global scope: include/boost/smart_ptr/detail/shared_count.hpp:284:33: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 284 | explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/memory:78, from include/scitbx/array_family/detail/misc.h:5, from include/scitbx/array_family/tiny_plain.h:5: /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ include/cctbx/sgtbx/site_symmetry.h: In member function 'bool cctbx::sgtbx::site_symmetry_ops::contains(const cctbx::sgtbx::rt_mx&) const': include/cctbx/sgtbx/site_symmetry.h:95:24: warning: comparison of integer expressions of different signedness: 'int' and 'scitbx::af::const_ref::size_type' {aka 'long unsigned int'} [-Wsign-compare] 95 | for (int i=0; i cctbx::sgtbx::site_symmetry::unique_ops()': cctbx/sgtbx/site_symmetry.cpp:202:32: warning: comparison of integer expressions of different signedness: 'scitbx::af::shared_plain::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 202 | CCTBX_ASSERT(result.size() == multiplicity_); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ include/scitbx/error_utils.h:166:9: note: in definition of macro 'SCITBX_ERROR_UTILS_ASSERT' 166 | if (!(assertion)) throw error_class(__FILE__, __LINE__, \ | ^~~~~~~~~ cctbx/sgtbx/site_symmetry.cpp:202:5: note: in expansion of macro 'CCTBX_ASSERT' 202 | CCTBX_ASSERT(result.size() == multiplicity_); | ^~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/utils.cpp -o cctbx/sgtbx/utils.o cctbx/sgtbx/utils.cpp: In function 'int cctbx::sgtbx::utils::change_denominator(const int*, int, int*, int, int)': cctbx/sgtbx/utils.cpp:11:26: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 11 | for(std::size_t i=0;i struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ cctbx/sgtbx/rot_mx.cpp: In member function 'int cctbx::sgtbx::rot_mx::order(int) const': cctbx/sgtbx/rot_mx.cpp:96:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 96 | if (type % 2) return -type * 2; | ^~ cctbx/sgtbx/rot_mx.cpp:97:19: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 97 | return -type; | ^~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/space_group.cpp -o cctbx/sgtbx/space_group.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from cctbx/sgtbx/space_group.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cctbx/sgtbx/space_group.cpp: In member function 'cctbx::sgtbx::change_of_basis_op cctbx::sgtbx::space_group::construct_z2p_op(int, int) const': cctbx/sgtbx/space_group.cpp:383:48: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare] 383 | result.c().r().num().determinant() == n_ltr() * r_den_3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ include/scitbx/error_utils.h:166:9: note: in definition of macro 'SCITBX_ERROR_UTILS_ASSERT' 166 | if (!(assertion)) throw error_class(__FILE__, __LINE__, \ | ^~~~~~~~~ cctbx/sgtbx/space_group.cpp:382:11: note: in expansion of macro 'CCTBX_ASSERT' 382 | CCTBX_ASSERT( | ^~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/wyckoff.cpp -o cctbx/sgtbx/wyckoff.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/site_constraints.h:4, from include/cctbx/sgtbx/site_symmetry.h:4, from include/cctbx/sgtbx/wyckoff.h:4, from cctbx/sgtbx/wyckoff.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/versa_plain.h: In member function 'ElementType& scitbx::af::versa_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/versa_plain.h: In member function 'const ElementType& scitbx::af::versa_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/smart_ptr/shared_array.hpp:28, from include/boost/shared_array.hpp:17, from include/cctbx/sgtbx/tensor_rank_2.h:9, from include/cctbx/sgtbx/site_symmetry.h:5: include/boost/smart_ptr/detail/shared_count.hpp: At global scope: include/boost/smart_ptr/detail/shared_count.hpp:284:33: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 284 | explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/memory:78, from include/scitbx/array_family/detail/misc.h:5, from include/scitbx/array_family/tiny_plain.h:5: /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ include/cctbx/sgtbx/site_symmetry.h: In member function 'bool cctbx::sgtbx::site_symmetry_ops::contains(const cctbx::sgtbx::rt_mx&) const': include/cctbx/sgtbx/site_symmetry.h:95:24: warning: comparison of integer expressions of different signedness: 'int' and 'scitbx::af::const_ref::size_type' {aka 'long unsigned int'} [-Wsign-compare] 95 | for (int i=0; i cctbx::sgtbx::wyckoff::position::unique_ops(const cctbx::sgtbx::space_group&)': cctbx/sgtbx/wyckoff.cpp:32:32: warning: comparison of integer expressions of different signedness: 'scitbx::af::shared_plain::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 32 | CCTBX_ASSERT(result.size() == multiplicity_); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ include/scitbx/error_utils.h:166:9: note: in definition of macro 'SCITBX_ERROR_UTILS_ASSERT' 166 | if (!(assertion)) throw error_class(__FILE__, __LINE__, \ | ^~~~~~~~~ cctbx/sgtbx/wyckoff.cpp:32:5: note: in expansion of macro 'CCTBX_ASSERT' 32 | CCTBX_ASSERT(result.size() == multiplicity_); | ^~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/hall_in.cpp -o cctbx/sgtbx/hall_in.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from cctbx/sgtbx/hall_in.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/rot_mx_info.cpp -o cctbx/sgtbx/rot_mx_info.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rot_mx_info.h:4, from cctbx/sgtbx/rot_mx_info.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/space_group_type.cpp -o cctbx/sgtbx/space_group_type.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/space_group_type.h:4, from cctbx/sgtbx/space_group_type.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/lattice_symmetry.cpp -o cctbx/sgtbx/lattice_symmetry.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/lattice_symmetry.h:4, from cctbx/sgtbx/lattice_symmetry.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cctbx/sgtbx/lattice_symmetry.cpp: In function 'double cctbx::sgtbx::lattice_symmetry::find_max_delta(const cctbx::uctbx::unit_cell&, const cctbx::sgtbx::space_group&)': cctbx/sgtbx/lattice_symmetry.cpp:18:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare] 18 | for(int i_smx=1;i_smx struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/symbols.cpp -o cctbx/sgtbx/symbols.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/reference_settings.h:5, from cctbx/sgtbx/symbols.cpp:7: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from cctbx/sgtbx/symbols.cpp:2: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6, from cctbx/sgtbx/symbols.cpp:8: include/boost/numeric/conversion/detail/converter.hpp: At global scope: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cctbx/sgtbx/symbols.cpp: In function 'void cctbx::sgtbx::symbols::ad_hoc_1992_symbol_as_a1983_symbol(std::string&)': cctbx/sgtbx/symbols.cpp:907:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare] 907 | for(int i=0;i struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/rt_mx.cpp -o cctbx/sgtbx/rt_mx.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from cctbx/sgtbx/rt_mx.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/tensor_rank_2.cpp -o cctbx/sgtbx/tensor_rank_2.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/change_of_basis_op.h:4, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/tensor_rank_2.h:4, from cctbx/sgtbx/tensor_rank_2.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/versa_plain.h: In member function 'ElementType& scitbx::af::versa_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/versa_plain.h: In member function 'const ElementType& scitbx::af::versa_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/versa_plain.h:161:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 161 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(versa_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/smart_ptr/shared_array.hpp:28, from include/boost/shared_array.hpp:17, from include/cctbx/sgtbx/tensor_rank_2.h:9: include/boost/smart_ptr/detail/shared_count.hpp: At global scope: include/boost/smart_ptr/detail/shared_count.hpp:284:33: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 284 | explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/memory:78, from include/scitbx/array_family/detail/misc.h:5, from include/scitbx/array_family/tiny_plain.h:5: /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/reference_settings/hall_symbol_table.cpp -o cctbx/sgtbx/reference_settings/hall_symbol_table.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/reference_settings.h:5, from cctbx/sgtbx/reference_settings/hall_symbol_table.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/reference_settings/normalizer.cpp -o cctbx/sgtbx/reference_settings/normalizer.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/reference_settings.h:5, from cctbx/sgtbx/reference_settings/normalizer.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from cctbx/sgtbx/reference_settings/normalizer.cpp:2: include/boost/numeric/conversion/detail/converter.hpp: At global scope: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/reference_settings/matrix_group_code_table.cpp -o cctbx/sgtbx/reference_settings/matrix_group_code_table.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/reference_settings.h:5, from cctbx/sgtbx/reference_settings/matrix_group_code_table.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/sgtbx/reference_settings/wyckoff.cpp -o cctbx/sgtbx/reference_settings/wyckoff.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/cctbx/sgtbx/basic.h:4, from include/cctbx/sgtbx/tr_vec.h:4, from include/cctbx/sgtbx/rot_mx.h:4, from include/cctbx/sgtbx/rt_mx.h:4, from include/cctbx/sgtbx/reference_settings.h:5, from cctbx/sgtbx/reference_settings/wyckoff.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/miller/asu.cpp -o cctbx/miller/asu.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/cctbx/hendrickson_lattman.h:4, from include/cctbx/miller/sym_equiv.h:4, from include/cctbx/miller/asu.h:4, from cctbx/miller/asu.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/array_family/ref.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5, from include/scitbx/array_family/shared_plain.h:31, from include/scitbx/array_family/shared.h:4, from include/scitbx/math/bessel.h:4, from include/cctbx/hendrickson_lattman.h:6: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/mpl/aux_/na_assert.hpp:23, from include/boost/mpl/arg.hpp:25, from include/boost/mpl/placeholders.hpp:24, from include/boost/mpl/apply.hpp:24, from include/boost/mpl/aux_/iter_apply.hpp:17, from include/boost/mpl/aux_/find_if_pred.hpp:14, from include/boost/mpl/find_if.hpp:17, from include/boost/mpl/find.hpp:17, from include/boost/mpl/aux_/contains_impl.hpp:20, from include/boost/mpl/contains.hpp:20, from include/boost/math/policies/policy.hpp:10, from include/boost/math/tools/precision.hpp:19, from include/boost/math/tools/fraction.hpp:17, from include/boost/math/special_functions/gamma.hpp:28, from include/boost/math/special_functions/detail/bessel_jy.hpp:14, from include/boost/math/special_functions/bessel.hpp:17, from include/scitbx/math/bessel.h:9: include/boost/mpl/assert.hpp: At global scope: include/boost/mpl/assert.hpp:154:21: warning: unnecessary parentheses in declaration of 'assert_arg' [-Wparentheses] 154 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 155 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | ); | ~ include/boost/mpl/assert.hpp:154:21: note: remove parentheses 154 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 155 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | ); | ~ | - include/boost/mpl/assert.hpp:159:21: warning: unnecessary parentheses in declaration of 'assert_not_arg' [-Wparentheses] 159 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | ); | ~ include/boost/mpl/assert.hpp:159:21: note: remove parentheses 159 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 160 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | ); | ~ | - In file included from include/boost/smart_ptr/shared_ptr.hpp:32, from include/boost/shared_ptr.hpp:17, from include/boost/format/alt_sstream.hpp:21, from include/boost/format/internals.hpp:23, from include/boost/format.hpp:38, from include/boost/math/policies/error_handling.hpp:30, from include/boost/math/special_functions/gamma.hpp:31: include/boost/smart_ptr/detail/shared_count.hpp:284:33: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 284 | explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/memory:78, from include/scitbx/array_family/detail/misc.h:5, from include/scitbx/array_family/tiny_plain.h:5: /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ include/boost/smart_ptr/shared_ptr.hpp:140:65: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 140 | template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > | ^~~~~~~~ /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ include/boost/smart_ptr/shared_ptr.hpp:269:30: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 269 | explicit shared_ptr(std::auto_ptr & r): px(r.get()), pn() | ^~~~~~~~ /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ include/boost/smart_ptr/shared_ptr.hpp:313:34: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 313 | shared_ptr & operator=( std::auto_ptr & r ) | ^~~~~~~~ /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from include/boost/math/special_functions/trunc.hpp:15, from include/boost/math/special_functions/gamma.hpp:35: include/boost/math/special_functions/fpclassify.hpp: In function 'bool boost::math::isfinite(T)': include/boost/math/special_functions/fpclassify.hpp:315:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 315 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ include/boost/math/special_functions/fpclassify.hpp: In function 'bool boost::math::isnormal(T)': include/boost/math/special_functions/fpclassify.hpp:374:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 374 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ include/boost/math/special_functions/fpclassify.hpp: In function 'bool boost::math::isinf(T)': include/boost/math/special_functions/fpclassify.hpp:451:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 451 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ include/boost/math/special_functions/fpclassify.hpp: In function 'bool boost::math::isnan(T)': include/boost/math/special_functions/fpclassify.hpp:520:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 520 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ In file included from include/boost/math/special_functions/lanczos.hpp:1234, from include/boost/math/special_functions/gamma.hpp:38: include/boost/math/special_functions/detail/lanczos_sse2.hpp: In static member function 'static T boost::math::lanczos::lanczos13m53::lanczos_sum(const T&) [with T = double]': include/boost/math/special_functions/detail/lanczos_sse2.hpp:54:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 54 | register __m128d vx = _mm_load1_pd(&x); | ^~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:55:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 55 | register __m128d sum_even = _mm_load_pd(coeff); | ^~~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:56:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register __m128d sum_odd = _mm_load_pd(coeff+2); | ^~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:57:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | register __m128d nc_odd, nc_even; | ^~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:57:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | register __m128d nc_odd, nc_even; | ^~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:58:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register __m128d vx2 = _mm_mul_pd(vx, vx); | ^~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp: In static member function 'static T boost::math::lanczos::lanczos13m53::lanczos_sum_expG_scaled(const T&) [with T = double]': include/boost/math/special_functions/detail/lanczos_sse2.hpp:139:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register __m128d vx = _mm_load1_pd(&x); | ^~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:140:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 140 | register __m128d sum_even = _mm_load_pd(coeff); | ^~~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:141:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 141 | register __m128d sum_odd = _mm_load_pd(coeff+2); | ^~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:142:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register __m128d nc_odd, nc_even; | ^~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:142:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register __m128d nc_odd, nc_even; | ^~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:143:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 143 | register __m128d vx2 = _mm_mul_pd(vx, vx); | ^~~ include/boost/math/special_functions/gamma.hpp: In function 'typename boost::math::tools::promote_args::type boost::math::detail::tgamma(T1, T2, const Policy&, mpl_::false_)': include/boost/math/special_functions/gamma.hpp:1253:64: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 1253 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ include/boost/math/special_functions/gamma.hpp: In function 'typename boost::math::tools::promote_args::type boost::math::tgamma_lower(RT1, RT2, const Policy&)': include/boost/math/special_functions/gamma.hpp:1375:64: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 1375 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ include/boost/math/special_functions/gamma.hpp: In function 'typename boost::math::tools::promote_args::type boost::math::gamma_q(RT1, RT2, const Policy&)': include/boost/math/special_functions/gamma.hpp:1404:64: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 1404 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ include/boost/math/special_functions/gamma.hpp: In function 'typename boost::math::tools::promote_args::type boost::math::gamma_p(RT1, RT2, const Policy&)': include/boost/math/special_functions/gamma.hpp:1433:64: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 1433 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ In file included from include/boost/math/special_functions/detail/igamma_inverse.hpp:15, from include/boost/math/special_functions/gamma.hpp:1528: include/boost/math/special_functions/sign.hpp: In function 'int boost::math::signbit(T)': include/boost/math/special_functions/sign.hpp:67:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 67 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ include/boost/math/special_functions/detail/igamma_inverse.hpp: In member function 'std::tuple boost::math::detail::gamma_p_inverse_func::operator()(const T&) const': include/boost/math/special_functions/detail/igamma_inverse.hpp:345:58: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 345 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ include/scitbx/math/bessel.h: In function 'FloatType scitbx::math::bessel::inverse_i1_over_i0(const FloatType&)': include/scitbx/math/bessel.h:95:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 95 | if (x >= 0.0) return (((q1>0.0)? r1 : -r1) + ((q2>0.0)? r2 : -r2) - w); | ^~ include/scitbx/math/bessel.h:96:19: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 96 | return -(((q1>0.0)? r1 : -r1) + ((q2>0.0)? r2 : -r2) - w); | ^~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/miller/sym_equiv.h:5: include/boost/numeric/conversion/detail/converter.hpp: At global scope: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cctbx/miller/asu.cpp: In constructor 'cctbx::miller::asym_index::asym_index(const cctbx::miller::sym_equiv_indices&)': cctbx/miller/asu.cpp:44:38: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 44 | for(std::size_t i_mate=0;i_mate struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/mat3.h:5: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/miller/match_bijvoet_mates.cpp -o cctbx/miller/match_bijvoet_mates.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/array_family/shared_plain.h:31, from include/scitbx/array_family/shared.h:4, from include/cctbx/miller/match.h:4, from include/cctbx/miller/match_bijvoet_mates.h:4, from cctbx/miller/match_bijvoet_mates.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/array_family/ref.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/cctbx/miller/match.h: At global scope: include/cctbx/miller/match.h:16:34: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 16 | struct additive_sigma : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/cctbx/miller/match.h:18:20: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 18 | typedef std::binary_function base_type; | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/cctbx/miller/match.h:31:27: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 31 | struct average : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/cctbx/miller/match.h:33:20: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 33 | typedef std::binary_function base_type; | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/sgtbx/space_group_type.h:4, from include/cctbx/sgtbx/reciprocal_space_asu.h:4, from include/cctbx/miller/match_bijvoet_mates.h:5: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/miller/sym_equiv.cpp -o cctbx/miller/sym_equiv.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/cctbx/hendrickson_lattman.h:4, from include/cctbx/miller/sym_equiv.h:4, from cctbx/miller/sym_equiv.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/array_family/ref.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5, from include/scitbx/array_family/shared_plain.h:31, from include/scitbx/array_family/shared.h:4, from include/scitbx/math/bessel.h:4, from include/cctbx/hendrickson_lattman.h:6: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/mpl/aux_/na_assert.hpp:23, from include/boost/mpl/arg.hpp:25, from include/boost/mpl/placeholders.hpp:24, from include/boost/mpl/apply.hpp:24, from include/boost/mpl/aux_/iter_apply.hpp:17, from include/boost/mpl/aux_/find_if_pred.hpp:14, from include/boost/mpl/find_if.hpp:17, from include/boost/mpl/find.hpp:17, from include/boost/mpl/aux_/contains_impl.hpp:20, from include/boost/mpl/contains.hpp:20, from include/boost/math/policies/policy.hpp:10, from include/boost/math/tools/precision.hpp:19, from include/boost/math/tools/fraction.hpp:17, from include/boost/math/special_functions/gamma.hpp:28, from include/boost/math/special_functions/detail/bessel_jy.hpp:14, from include/boost/math/special_functions/bessel.hpp:17, from include/scitbx/math/bessel.h:9: include/boost/mpl/assert.hpp: At global scope: include/boost/mpl/assert.hpp:154:21: warning: unnecessary parentheses in declaration of 'assert_arg' [-Wparentheses] 154 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 155 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | ); | ~ include/boost/mpl/assert.hpp:154:21: note: remove parentheses 154 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 155 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | ); | ~ | - include/boost/mpl/assert.hpp:159:21: warning: unnecessary parentheses in declaration of 'assert_not_arg' [-Wparentheses] 159 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 160 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | ); | ~ include/boost/mpl/assert.hpp:159:21: note: remove parentheses 159 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 160 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 | ); | ~ | - In file included from include/boost/smart_ptr/shared_ptr.hpp:32, from include/boost/shared_ptr.hpp:17, from include/boost/format/alt_sstream.hpp:21, from include/boost/format/internals.hpp:23, from include/boost/format.hpp:38, from include/boost/math/policies/error_handling.hpp:30, from include/boost/math/special_functions/gamma.hpp:31: include/boost/smart_ptr/detail/shared_count.hpp:284:33: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 284 | explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/memory:78, from include/scitbx/array_family/detail/misc.h:5, from include/scitbx/array_family/tiny_plain.h:5: /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ include/boost/smart_ptr/shared_ptr.hpp:140:65: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 140 | template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > | ^~~~~~~~ /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ include/boost/smart_ptr/shared_ptr.hpp:269:30: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 269 | explicit shared_ptr(std::auto_ptr & r): px(r.get()), pn() | ^~~~~~~~ /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ include/boost/smart_ptr/shared_ptr.hpp:313:34: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 313 | shared_ptr & operator=( std::auto_ptr & r ) | ^~~~~~~~ /usr/include/c++/13.1.1/bits/unique_ptr.h:65:28: note: declared here 65 | template class auto_ptr; | ^~~~~~~~ In file included from include/boost/math/special_functions/trunc.hpp:15, from include/boost/math/special_functions/gamma.hpp:35: include/boost/math/special_functions/fpclassify.hpp: In function 'bool boost::math::isfinite(T)': include/boost/math/special_functions/fpclassify.hpp:315:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 315 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ include/boost/math/special_functions/fpclassify.hpp: In function 'bool boost::math::isnormal(T)': include/boost/math/special_functions/fpclassify.hpp:374:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 374 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ include/boost/math/special_functions/fpclassify.hpp: In function 'bool boost::math::isinf(T)': include/boost/math/special_functions/fpclassify.hpp:451:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 451 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ include/boost/math/special_functions/fpclassify.hpp: In function 'bool boost::math::isnan(T)': include/boost/math/special_functions/fpclassify.hpp:520:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 520 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ In file included from include/boost/math/special_functions/lanczos.hpp:1234, from include/boost/math/special_functions/gamma.hpp:38: include/boost/math/special_functions/detail/lanczos_sse2.hpp: In static member function 'static T boost::math::lanczos::lanczos13m53::lanczos_sum(const T&) [with T = double]': include/boost/math/special_functions/detail/lanczos_sse2.hpp:54:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 54 | register __m128d vx = _mm_load1_pd(&x); | ^~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:55:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 55 | register __m128d sum_even = _mm_load_pd(coeff); | ^~~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:56:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 56 | register __m128d sum_odd = _mm_load_pd(coeff+2); | ^~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:57:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | register __m128d nc_odd, nc_even; | ^~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:57:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 57 | register __m128d nc_odd, nc_even; | ^~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:58:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 58 | register __m128d vx2 = _mm_mul_pd(vx, vx); | ^~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp: In static member function 'static T boost::math::lanczos::lanczos13m53::lanczos_sum_expG_scaled(const T&) [with T = double]': include/boost/math/special_functions/detail/lanczos_sse2.hpp:139:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 139 | register __m128d vx = _mm_load1_pd(&x); | ^~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:140:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 140 | register __m128d sum_even = _mm_load_pd(coeff); | ^~~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:141:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 141 | register __m128d sum_odd = _mm_load_pd(coeff+2); | ^~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:142:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register __m128d nc_odd, nc_even; | ^~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:142:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 142 | register __m128d nc_odd, nc_even; | ^~~~~~~ include/boost/math/special_functions/detail/lanczos_sse2.hpp:143:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 143 | register __m128d vx2 = _mm_mul_pd(vx, vx); | ^~~ include/boost/math/special_functions/gamma.hpp: In function 'typename boost::math::tools::promote_args::type boost::math::detail::tgamma(T1, T2, const Policy&, mpl_::false_)': include/boost/math/special_functions/gamma.hpp:1253:64: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 1253 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ include/boost/math/special_functions/gamma.hpp: In function 'typename boost::math::tools::promote_args::type boost::math::tgamma_lower(RT1, RT2, const Policy&)': include/boost/math/special_functions/gamma.hpp:1375:64: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 1375 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ include/boost/math/special_functions/gamma.hpp: In function 'typename boost::math::tools::promote_args::type boost::math::gamma_q(RT1, RT2, const Policy&)': include/boost/math/special_functions/gamma.hpp:1404:64: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 1404 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ include/boost/math/special_functions/gamma.hpp: In function 'typename boost::math::tools::promote_args::type boost::math::gamma_p(RT1, RT2, const Policy&)': include/boost/math/special_functions/gamma.hpp:1433:64: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 1433 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ In file included from include/boost/math/special_functions/detail/igamma_inverse.hpp:15, from include/boost/math/special_functions/gamma.hpp:1528: include/boost/math/special_functions/sign.hpp: In function 'int boost::math::signbit(T)': include/boost/math/special_functions/sign.hpp:67:55: warning: typedef 'fp_tag' locally defined but not used [-Wunused-local-typedefs] 67 | typedef typename boost::is_floating_point::type fp_tag; | ^~~~~~ include/boost/math/special_functions/detail/igamma_inverse.hpp: In member function 'std::tuple boost::math::detail::gamma_p_inverse_func::operator()(const T&) const': include/boost/math/special_functions/detail/igamma_inverse.hpp:345:58: warning: typedef 'evaluation_type' locally defined but not used [-Wunused-local-typedefs] 345 | typedef typename lanczos::lanczos::type evaluation_type; | ^~~~~~~~~~~~~~~ include/scitbx/math/bessel.h: In function 'FloatType scitbx::math::bessel::inverse_i1_over_i0(const FloatType&)': include/scitbx/math/bessel.h:95:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 95 | if (x >= 0.0) return (((q1>0.0)? r1 : -r1) + ((q2>0.0)? r2 : -r2) - w); | ^~ include/scitbx/math/bessel.h:96:19: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 96 | return -(((q1>0.0)? r1 : -r1) + ((q2>0.0)? r2 : -r2) - w); | ^~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/sgtbx/change_of_basis_op.h:6, from include/cctbx/sgtbx/tr_group.h:4, from include/cctbx/sgtbx/space_group.h:4, from include/cctbx/miller/sym_equiv.h:5: include/boost/numeric/conversion/detail/converter.hpp: At global scope: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cctbx/miller/sym_equiv.cpp: In member function 'cctbx::miller::sym_equiv_index cctbx::miller::sym_equiv_indices::operator()(std::size_t, std::size_t) const': cctbx/miller/sym_equiv.cpp:58:16: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 58 | if (i_mate >= f_mates(false) || i_indices >= indices_.size()) { | ~~~~~~~^~~~~~~~~~~~~~~~~ cctbx/miller/sym_equiv.cpp: In member function 'cctbx::miller::sym_equiv_indices::index_mate_indices_decomposition cctbx::miller::sym_equiv_indices::decompose_index_mate_indices(std::size_t) const': cctbx/miller/sym_equiv.cpp:68:11: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 68 | if (i >= multiplicity(false)) { | ~~^~~~~~~~~~~~~~~~~~~~~~ cctbx/miller/sym_equiv.cpp: In member function 'scitbx::af::shared cctbx::miller::sym_equiv_indices::p1_listing(bool) const': cctbx/miller/sym_equiv.cpp:92:28: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 92 | for(std::size_t i=0;i struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/array_family/ref.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/miller/bins.h:5: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/miller/index_span.cpp -o cctbx/miller/index_span.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/cctbx/miller.h:8, from include/cctbx/miller/index_span.h:4, from cctbx/miller/index_span.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/array_family/ref.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/miller/match_indices.cpp -o cctbx/miller/match_indices.o In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/array_family/shared_plain.h:31, from include/scitbx/array_family/shared.h:4, from include/cctbx/miller/match.h:4, from include/cctbx/miller/match_indices.h:4, from cctbx/miller/match_indices.cpp:1: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_iterator_base_funcs.h:66, from /usr/include/c++/13.1.1/string:47, from /usr/include/c++/13.1.1/bits/locale_classes.h:40, from /usr/include/c++/13.1.1/bits/ios_base.h:41, from /usr/include/c++/13.1.1/ios:44, from /usr/include/c++/13.1.1/istream:40, from /usr/include/c++/13.1.1/sstream:40, from include/scitbx/error_utils.h:4, from include/scitbx/error.h:16, from include/scitbx/array_family/ref.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/scitbx/array_family/ref_reductions.h:8, from include/scitbx/array_family/tiny.h:5: include/boost/utility/compare_pointees.hpp: At global scope: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/string:49: /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/cctbx/miller/match.h: At global scope: include/cctbx/miller/match.h:16:34: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 16 | struct additive_sigma : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/cctbx/miller/match.h:18:20: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 18 | typedef std::binary_function base_type; | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/cctbx/miller/match.h:31:27: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 31 | struct average : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/cctbx/miller/match.h:33:20: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 33 | typedef std::binary_function base_type; | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/uctbx/uctbx.cpp -o cctbx/uctbx/uctbx.o In file included from include/boost/numeric/conversion/converter.hpp:16, from include/boost/numeric/conversion/cast.hpp:32, from include/cctbx/uctbx.h:5, from include/cctbx/uctbx/fast_minimum_reduction.h:4, from cctbx/uctbx/uctbx.cpp:1: include/boost/numeric/conversion/detail/converter.hpp:453:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 453 | struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/13.1.1/functional:49, from include/boost/numeric/conversion/converter_policies.hpp:17, from include/boost/numeric/conversion/converter.hpp:14: /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:474:43: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 474 | struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ include/boost/numeric/conversion/detail/converter.hpp:504:47: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 504 | struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type | ^~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from include/boost/optional/optional.hpp:36, from include/boost/optional.hpp:15, from include/cctbx/uctbx.h:6: include/boost/utility/compare_pointees.hpp:36:32: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 36 | struct equal_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ include/boost/utility/compare_pointees.hpp:59:31: warning: 'template struct std::binary_function' is deprecated [-Wdeprecated-declarations] 59 | struct less_pointees_t : std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/13.1.1/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ In file included from include/boost/operators.hpp:86, from include/scitbx/array_family/detail/ref_helpers.h:4, from include/scitbx/array_family/ref.h:8, from include/scitbx/array_family/tiny_plain.h:4, from include/scitbx/array_family/tiny.h:4, from include/scitbx/vec3.h:4, from include/scitbx/mat3.h:6, from include/scitbx/sym_mat3.h:4, from include/cctbx/uctbx.h:8: include/boost/iterator.hpp:42:32: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 42 | struct iterator_base : std::iterator {}; | ^~~~~~~~ In file included from /usr/include/c++/13.1.1/bits/stl_algobase.h:65, from /usr/include/c++/13.1.1/bits/specfun.h:43, from /usr/include/c++/13.1.1/cmath:3699, from include/cctbx/uctbx.h:4: /usr/include/c++/13.1.1/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'ElementType& scitbx::af::tiny_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/tiny_plain.h: In member function 'const ElementType& scitbx::af::tiny_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/tiny_plain.h:48:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 48 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(tiny_plain, elems, N) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'ElementType& scitbx::af::small_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/small_plain.h: In member function 'const ElementType& scitbx::af::small_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/small_plain.h:107:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 107 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(small_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'ElementType& scitbx::af::shared_plain::at(size_type)': include/scitbx/array_family/detail/ref_helpers.h:62:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:62:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 62 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/shared_plain.h: In member function 'const ElementType& scitbx::af::shared_plain::at(size_type) const': include/scitbx/array_family/detail/ref_helpers.h:65:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/scitbx/array_family/detail/ref_helpers.h:65:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 65 | if (i >= sz) throw_range_error(); return beg[i]; \ | ^~~~~~ include/scitbx/array_family/shared_plain.h:267:7: note: in expansion of macro 'SCITBX_ARRAY_FAMILY_BEGIN_END_ETC' 267 | SCITBX_ARRAY_FAMILY_BEGIN_END_ETC(shared_plain, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -O2 -Wall -pedantic -Iinclude -Wno-long-long -static -c cctbx/uctbx/spoil_optimization.cpp -o cctbx/uctbx/spoil_optimization.o ar crs libcctbx.a cctbx/eltbx/basic.o cctbx/eltbx/icsd_radii.o cctbx/eltbx/covalent_radii.o cctbx/eltbx/tiny_pse.o cctbx/eltbx/fp_fdp.o cctbx/eltbx/neutron.o cctbx/eltbx/wavelengths.o cctbx/eltbx/xray_scattering/it1992.o cctbx/eltbx/xray_scattering/n_gaussian.o cctbx/eltbx/xray_scattering/n_gaussian_raw.o cctbx/eltbx/xray_scattering/wk1995.o cctbx/eltbx/henke.o cctbx/eltbx/henke_tables_25_36.o cctbx/eltbx/henke_tables_61_72.o cctbx/eltbx/henke_tables_01_12.o cctbx/eltbx/henke_tables_37_48.o cctbx/eltbx/henke_tables_73_84.o cctbx/eltbx/henke_tables_13_24.o cctbx/eltbx/henke_tables_49_60.o cctbx/eltbx/henke_tables_85_92.o cctbx/eltbx/sasaki.o cctbx/eltbx/sasaki_tables_25_36.o cctbx/eltbx/sasaki_tables_61_72.o cctbx/eltbx/sasaki_tables_01_12.o cctbx/eltbx/sasaki_tables_37_48.o cctbx/eltbx/sasaki_tables_73_82.o cctbx/eltbx/sasaki_tables_13_24.o cctbx/eltbx/sasaki_tables_49_60.o cctbx/sgtbx/bricks.o cctbx/sgtbx/miller.o cctbx/sgtbx/select_generators.o cctbx/sgtbx/tr_group.o cctbx/sgtbx/change_of_basis_op.o cctbx/sgtbx/reciprocal_space_asu.o cctbx/sgtbx/seminvariant.o cctbx/sgtbx/tr_vec.o cctbx/sgtbx/find_affine.o cctbx/sgtbx/reciprocal_space_ref_asu.o cctbx/sgtbx/site_symmetry.o cctbx/sgtbx/utils.o cctbx/sgtbx/group_codes.o cctbx/sgtbx/rot_mx.o cctbx/sgtbx/space_group.o cctbx/sgtbx/wyckoff.o cctbx/sgtbx/hall_in.o cctbx/sgtbx/rot_mx_info.o cctbx/sgtbx/space_group_type.o cctbx/sgtbx/lattice_symmetry.o cctbx/sgtbx/row_echelon_solve.o cctbx/sgtbx/symbols.o cctbx/sgtbx/lattice_tr.o cctbx/sgtbx/rt_mx.o cctbx/sgtbx/tensor_rank_2.o cctbx/sgtbx/reference_settings/hall_symbol_table.o cctbx/sgtbx/reference_settings/normalizer.o cctbx/sgtbx/reference_settings/matrix_group_code_table.o cctbx/sgtbx/reference_settings/wyckoff.o cctbx/miller/asu.o cctbx/miller/index_generator.o cctbx/miller/match_bijvoet_mates.o cctbx/miller/sym_equiv.o cctbx/miller/bins.o cctbx/miller/index_span.o cctbx/miller/match_indices.o cctbx/uctbx/uctbx.o cctbx/uctbx/spoil_optimization.o cp -f libcctbx.a ../static-libs/lib/ rm -Rf ../static-libs/include/boost ../static-libs/include/cctbx ../static-libs/include/scitbx cp -Rf include/* ../static-libs/include/ make[2]: Leaving directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/cctbx' #ln -sf /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../boost /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/include/ #rm -Rf /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../cctbx make -f gnu.mak -C /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/CrystVector lib make[2]: Entering directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/CrystVector' g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/CrystVector/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/CrystVector/../../static-libs/include -DREAL=float -O2 -static -c CrystVector.cpp -o CrystVector.o ar crs libCrystVector.a CrystVector.o make[2]: Leaving directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/CrystVector' make -f gnu.mak -C /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/Quirks lib make[2]: Entering directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks' g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks/../../static-libs/include -DREAL=float -O2 -static -c VFNStreamFormat.cpp -o VFNStreamFormat.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks/../../static-libs/include -DREAL=float -O2 -static -c VFNDebug.cpp -o VFNDebug.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks/../../static-libs/include -DREAL=float -O2 -static -c ci_string.cpp -o ci_string.o ar crs libQuirks.a VFNStreamFormat.o VFNDebug.o ci_string.o make[2]: Leaving directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks' make -f gnu.mak -C /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/RefinableObj/ lib make[2]: Entering directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj' g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../static-libs/include -DREAL=float -O2 -static -c Tracker.cpp -o Tracker.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../static-libs/include -DREAL=float -O2 -static -c Simplex.cpp -o Simplex.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../static-libs/include -DREAL=float -O2 -static -c RefinableObj.cpp -o RefinableObj.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../static-libs/include -DREAL=float -O2 -static -c GlobalOptimObj.cpp -o GlobalOptimObj.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../static-libs/include -DREAL=float -O2 -static -c IO.cpp -o IO.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/../../static-libs/include -DREAL=float -O2 -static -c LSQNumObj.cpp -o LSQNumObj.o ar crs libRefinableObj.a Tracker.o Simplex.o RefinableObj.o GlobalOptimObj.o IO.o LSQNumObj.o make[2]: Leaving directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj' make -f gnu.mak -C /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/ObjCryst lib make[2]: Entering directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst' g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c Indexing.cpp -o Indexing.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c CIF.cpp -o CIF.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c ReflectionProfile.cpp -o ReflectionProfile.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c PowderPatternBackgroundBayesianMinimiser.cpp -o PowderPatternBackgroundBayesianMinimiser.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c Polyhedron.cpp -o Polyhedron.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c ScatteringCorr.cpp -o ScatteringCorr.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c ZScatterer.cpp -o ZScatterer.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c SpaceGroup.cpp -o SpaceGroup.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c Scatterer.cpp -o Scatterer.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c Atom.cpp -o Atom.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c Molecule.cpp -o Molecule.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c ScatteringPower.cpp -o ScatteringPower.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c ScatteringPowerSphere.cpp -o ScatteringPowerSphere.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c Crystal.cpp -o Crystal.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c ScatteringData.cpp -o ScatteringData.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c DiffractionDataSingleCrystal.cpp -o DiffractionDataSingleCrystal.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c PowderPattern.cpp -o PowderPattern.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c Exception.cpp -o Exception.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c geomStructFactor.cpp -o geomStructFactor.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c geomStructFactor_001.cpp -o geomStructFactor_001.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c geomStructFactor_002.cpp -o geomStructFactor_002.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c geomStructFactor_067.cpp -o geomStructFactor_067.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c geomStructFactor_097.cpp -o geomStructFactor_097.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c geomStructFactor_230.cpp -o geomStructFactor_230.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c geomStructFactor_centro.cpp -o geomStructFactor_centro.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c IO.cpp -o IO.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c UnitCell.cpp -o UnitCell.o g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/../../static-libs/include -DREAL=float -O2 -static -c test.cpp -o test.o ar crs libcryst.a Indexing.o CIF.o ReflectionProfile.o PowderPatternBackgroundBayesianMinimiser.o Polyhedron.o ScatteringCorr.o ZScatterer.o SpaceGroup.o Scatterer.o Atom.o Molecule.o ScatteringPower.o ScatteringPowerSphere.o Crystal.o ScatteringData.o DiffractionDataSingleCrystal.o PowderPattern.o Exception.o geomStructFactor.o geomStructFactor_001.o geomStructFactor_002.o geomStructFactor_067.o geomStructFactor_097.o geomStructFactor_230.o geomStructFactor_centro.o IO.o UnitCell.o test.o make[2]: Leaving directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst' g++ -w -ffast-math -fstrict-aliasing -pipe -fomit-frame-pointer -funroll-loops -ftree-vectorize -DHAVE_SSE_MATHFUN -DUSE_SSE2 -O2 -I/include -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/.. -I/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/include -DREAL=float -O2 -static -c Fox.cpp -o Fox.o g++ -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -L/usr/lib -L/usr/local/lib -L/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/CrystVector -L/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/ObjCryst -L/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/RefinableObj -L/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/lib -L/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/Quirks -L/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../ObjCryst/wxCryst -L/x86_64/lib -static -o Fox-nogui Fox.o -lm -lcryst -lCrystVector -lQuirks -lRefinableObj -lcctbx /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src/../../static-libs/lib/libnewmat.a make[1]: Leaving directory '/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/Fox/src' CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- The C compiler identification is GNU 13.1.1 -- The CXX compiler identification is GNU 13.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/sbin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/sbin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Warning (dev) at CMakeLists.txt:8 (find_package): Policy CMP0074 is not set: find_package uses _ROOT variables. Run "cmake --help-policy CMP0074" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMake variable ObjCryst_ROOT is set to: /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst For compatibility, CMake is ignoring the variable. This warning is for project developers. Use -Wno-dev to suppress it. -- Found ObjCryst include dir: /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst -- Found ObjCryst libraries: /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/static-libs/lib/libnewmat.a;/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/static-libs/lib/libcctbx.a;/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/CrystVector/libCrystVector.a;/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/Quirks/libQuirks.a;/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/RefinableObj/libRefinableObj.a;/tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/objcryst/ObjCryst/ObjCryst/libcryst.a -- Configuring done (1.0s) -- Generating done (0.0s) -- Build files have been written to: /tmp/archlinux-ci/genxrdpattern-archlinuxrb-build-4S9I33U2/genxrdpattern/trunk/src/build [ 50%] Building CXX object CMakeFiles/genXrdPattern.dir/genXrdPattern.cpp.o [100%] Linking CXX executable genXrdPattern [100%] Built target genXrdPattern ==> Entering fakeroot environment... ==> Starting package()... ==> Tidying install... -> Removing libtool files... -> Purging unwanted files... -> Removing static library files... -> Stripping unneeded symbols from binaries and libraries... -> Compressing man and info pages... ==> Checking for packaging issues... ==> WARNING: Package contains reference to $srcdir usr/bin/genXrdPattern ==> Creating package "genxrdpattern"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: genxrdpattern 1.1-3 (Fri Aug 30 16:29:50 2024)