installing dependencies ‘arm’, ‘bartMachine’, ‘biglasso’, ‘bigmemory’, ‘caret’, ‘cvAUC’, ‘devtools’, ‘e1071’, ‘earth’, ‘gam’, ‘gbm’, ‘genefilter’, ‘ggplot2’, ‘glmnet’, ‘ipred’, ‘KernelKnn’, ‘kernlab’, ‘knitr’, ‘LogicReg’, ‘mlbench’, ‘nloptr’, ‘nnls’, ‘party’, ‘polspline’, ‘prettydoc’, ‘quadprog’, ‘randomForest’, ‘ranger’, ‘RhpcBLASctl’, ‘rmarkdown’, ‘ROCR’, ‘SIS’, ‘speedglm’, ‘spls’, ‘sva’, ‘testthat’, ‘xgboost’ also installing the dependencies ‘listenv’, ‘parallelly’, ‘utf8’, ‘bit’, ‘XVector’, ‘Seqinfo’, ‘future’, ‘globals’, ‘formatR’, ‘rbibutils’, ‘rngtools’, ‘pillar’, ‘tzdb’, ‘timechange’, ‘pkgconfig’, ‘askpass’, ‘credentials’, ‘sys’, ‘zip’, ‘gitcreds’, ‘ini’, ‘httpuv’, ‘later’, ‘otel’, ‘promises’, ‘sourcetools’, ‘fansi’, ‘systemfonts’, ‘textshaping’, ‘bit64’, ‘blob’, ‘plogr’, ‘png’, ‘Biostrings’, ‘future.apply’, ‘numDeriv’, ‘progressr’, ‘SQUAREM’, ‘TH.data’, ‘bitops’, ‘lambda.r’, ‘futile.options’, ‘iterators’, ‘minqa’, ‘reformulas’, ‘Rdpack’, ‘itertools’, ‘doRNG’, ‘dplyr’, ‘clock’, ‘generics’, ‘glue’, ‘gower’, ‘hardhat’, ‘lubridate’, ‘purrr’, ‘sparsevctrs’, ‘tibble’, ‘tidyr’, ‘tidyselect’, ‘timeDate’, ‘stringr’, ‘clipr’, ‘crayon’, ‘curl’, ‘gert’, ‘gh’, ‘rappdirs’, ‘rprojroot’, ‘rstudioapi’, ‘whisker’, ‘cachem’, ‘shiny’, ‘downlit’, ‘httr2’, ‘openssl’, ‘ragg’, ‘xml2’, ‘htmlwidgets’, ‘digest’, ‘prettyunits’, ‘xopen’, ‘brew’, ‘commonmark’, ‘stringi’, ‘cpp11’, ‘plotrix’, ‘BiocGenerics’, ‘IRanges’, ‘DBI’, ‘RSQLite’, ‘S4Vectors’, ‘KEGGREST’, ‘XML’, ‘xtable’, ‘httr’, ‘farver’, ‘labeling’, ‘RColorBrewer’, ‘viridisLite’, ‘diagram’, ‘lava’, ‘libcoin’, ‘multcomp’, ‘gtools’, ‘caTools’, ‘base64enc’, ‘fastmap’, ‘mime’, ‘sass’, ‘futile.logger’, ‘snow’, ‘statmod’, ‘locfit’, ‘diffobj’, ‘foreach’, ‘data.table’, ‘lme4’, ‘abind’, ‘coda’, ‘rJava’, ‘bartMachineJARs’, ‘missForest’, ‘ncvreg’, ‘Rcpp’, ‘RcppArmadillo’, ‘BH’, ‘bigmemory.sri’, ‘uuid’, ‘ModelMetrics’, ‘plyr’, ‘pROC’, ‘recipes’, ‘reshape2’, ‘withr’, ‘usethis’, ‘cli’, ‘desc’, ‘ellipsis’, ‘fs’, ‘lifecycle’, ‘memoise’, ‘miniUI’, ‘pkgbuild’, ‘pkgdown’, ‘pkgload’, ‘profvis’, ‘rcmdcheck’, ‘remotes’, ‘rlang’, ‘roxygen2’, ‘rversions’, ‘sessioninfo’, ‘urlchecker’, ‘proxy’, ‘Formula’, ‘plotmo’, ‘MatrixGenerics’, ‘AnnotationDbi’, ‘annotate’, ‘Biobase’, ‘gtable’, ‘isoband’, ‘S7’, ‘scales’, ‘vctrs’, ‘shape’, ‘RcppEigen’, ‘prodlim’, ‘evaluate’, ‘highr’, ‘xfun’, ‘yaml’, ‘mvtnorm’, ‘modeltools’, ‘strucchange’, ‘coin’, ‘zoo’, ‘sandwich’, ‘gplots’, ‘bslib’, ‘fontawesome’, ‘htmltools’, ‘jquerylib’, ‘jsonlite’, ‘tinytex’, ‘biglm’, ‘pls’, ‘BiocParallel’, ‘matrixStats’, ‘limma’, ‘edgeR’, ‘brio’, ‘callr’, ‘magrittr’, ‘praise’, ‘processx’, ‘ps’, ‘R6’, ‘waldo’ begin installing package ‘listenv’ begin installing package ‘parallelly’ begin installing package ‘utf8’ begin installing package ‘bit’ begin installing package ‘globals’ begin installing package ‘formatR’ begin installing package ‘rbibutils’ begin installing package ‘pkgconfig’ begin installing package ‘sys’ begin installing package ‘zip’ begin installing package ‘gitcreds’ begin installing package ‘otel’ begin installing package ‘ini’ begin installing package ‘sourcetools’ begin installing package ‘fansi’ begin installing package ‘plogr’ begin installing package ‘png’ begin installing package ‘numDeriv’ begin installing package ‘SQUAREM’ begin installing package ‘TH.data’ begin installing package ‘bitops’ begin installing package ‘futile.options’ begin installing package ‘iterators’ begin installing package ‘generics’ begin installing package ‘glue’ begin installing package ‘gower’ begin installing package ‘timeDate’ begin installing package ‘clipr’ * installing *source* package ‘futile.options’ ... ** this is package ‘futile.options’ version ‘1.0.1’ ** package ‘futile.options’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (futile.options) begin installing package ‘crayon’ * installing *source* package ‘pkgconfig’ ... ** this is package ‘pkgconfig’ version ‘2.0.3’ ** package ‘pkgconfig’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pkgconfig) begin installing package ‘curl’ * installing *source* package ‘ini’ ... ** this is package ‘ini’ version ‘0.3.1’ ** package ‘ini’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ini) begin installing package ‘rappdirs’ * installing *source* package ‘plogr’ ... ** this is package ‘plogr’ version ‘0.2.0’ ** package ‘plogr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (plogr) begin installing package ‘rprojroot’ * installing *source* package ‘bitops’ ... ** this is package ‘bitops’ version ‘1.0-9’ ** package ‘bitops’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpBJ2BIt/R.INSTALL20c08a1547f026/bitops/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bit-ops.c -o bit-ops.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cksum.c -o cksum.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o bitops.so bit-ops.o cksum.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpBJ2BIt/R.INSTALL20c08a1547f026/bitops/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-bitops/00new/bitops/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bitops) begin installing package ‘rstudioapi’ * installing *source* package ‘sys’ ... ** this is package ‘sys’ version ‘3.4.3’ ** package ‘sys’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDEIVZv/R.INSTALL20c0403850293c/sys/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c exec.c -o exec.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o sys.so exec.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDEIVZv/R.INSTALL20c0403850293c/sys/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-sys/00new/sys/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sys) begin installing package ‘whisker’ * installing *source* package ‘numDeriv’ ... ** this is package ‘numDeriv’ version ‘2016.8-1.1’ ** package ‘numDeriv’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (numDeriv) begin installing package ‘digest’ * installing *source* package ‘png’ ... ** this is package ‘png’ version ‘0.1-8’ ** package ‘png’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpwPrCAi/R.INSTALL20c081539a774f/png/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 `libpng-config --cflags` -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dummy.c -o dummy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 `libpng-config --cflags` -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read.c -o read.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 `libpng-config --cflags` -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write.c -o write.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o png.so dummy.o read.o write.o -lpng16 -lz -lm -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpwPrCAi/R.INSTALL20c081539a774f/png/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-png/00new/png/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (png) begin installing package ‘prettyunits’ * installing *source* package ‘clipr’ ... ** this is package ‘clipr’ version ‘0.8.0’ ** package ‘clipr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (clipr) begin installing package ‘brew’ * installing *source* package ‘gitcreds’ ... ** this is package ‘gitcreds’ version ‘0.1.2’ ** package ‘gitcreds’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gitcreds) begin installing package ‘commonmark’ * installing *source* package ‘generics’ ... ** this is package ‘generics’ version ‘0.1.4’ ** package ‘generics’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (generics) begin installing package ‘stringi’ * installing *source* package ‘iterators’ ... ** this is package ‘iterators’ version ‘1.0.14’ ** package ‘iterators’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (iterators) begin installing package ‘cpp11’ * installing *source* package ‘gower’ ... ** this is package ‘gower’ version ‘1.0.2’ ** package ‘gower’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp72k98W/R.INSTALL20c09525832a51/gower/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c R_register_native.c -o R_register_native.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c gower.c -o gower.o gower.c: In function ‘gower_logi’: gower.c:100: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 100 | #pragma omp parallel num_threads(NTHREAD) gower.c: In function ‘gower_cat’: gower.c:134: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 134 | #pragma omp parallel num_threads(NTHREAD) gower.c: In function ‘gower_str’: gower.c:165: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 165 | #pragma omp parallel num_threads(NTHREAD) gower.c: In function ‘gower_num’: gower.c:205: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 205 | #pragma omp parallel num_threads(NTHREAD) gower.c: In function ‘gower_dbl_int’: gower.c:245: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 245 | #pragma omp parallel num_threads(NTHREAD) gower.c: In function ‘gower_int’: gower.c:280: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 280 | #pragma omp parallel num_threads(NTHREAD) gower.c: In function ‘get_dbl_range’: gower.c:329: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 329 | #pragma omp parallel num_threads(NTHREAD) gower.c:333: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 333 | #pragma omp for reduction(min:imin), reduction(max:imax) gower.c: In function ‘get_int_range’: gower.c:367: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 367 | #pragma omp parallel for reduction(min:imin), reduction(max:imax) gower.c: In function ‘R_gower_topn’: gower.c:679: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 679 | #pragma omp parallel num_threads(NTHREAD) gower.c:681: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 681 | #pragma omp for schedule(static) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o gower.so R_register_native.o gower.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp72k98W/R.INSTALL20c09525832a51/gower/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-gower/00new/gower/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gower) begin installing package ‘plotrix’ * installing *source* package ‘SQUAREM’ ... ** this is package ‘SQUAREM’ version ‘2021.1’ ** package ‘SQUAREM’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (SQUAREM) begin installing package ‘DBI’ * installing *source* package ‘formatR’ ... ** this is package ‘formatR’ version ‘1.14’ ** package ‘formatR’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (formatR) begin installing package ‘XML’ * installing *source* package ‘listenv’ ... ** this is package ‘listenv’ version ‘0.10.0’ ** package ‘listenv’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (listenv) begin installing package ‘xtable’ * installing *source* package ‘glue’ ... ** this is package ‘glue’ version ‘1.8.0’ ** package ‘glue’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpxfuNx8/R.INSTALL20c096289064ac/glue/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c glue.c -o glue.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c trim.c -o trim.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o glue.so glue.o init.o trim.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpxfuNx8/R.INSTALL20c096289064ac/glue/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-glue/00new/glue/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (glue) begin installing package ‘farver’ * installing *source* package ‘globals’ ... ** this is package ‘globals’ version ‘0.18.0’ ** package ‘globals’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (globals) begin installing package ‘labeling’ * installing *source* package ‘sourcetools’ ... ** this is package ‘sourcetools’ version ‘0.1.7-1’ ** package ‘sourcetools’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp5E4OO7/R.INSTALL20c05d465b86f1/sourcetools/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c Reader.cpp -o Reader.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c Tokenizer.cpp -o Tokenizer.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sourcetools-init.c -o sourcetools-init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o sourcetools.so Reader.o Tokenizer.o sourcetools-init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp5E4OO7/R.INSTALL20c05d465b86f1/sourcetools/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-sourcetools/00new/sourcetools/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sourcetools) begin installing package ‘RColorBrewer’ * installing *source* package ‘rappdirs’ ... ** this is package ‘rappdirs’ version ‘0.3.3’ ** package ‘rappdirs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpH9Tiyt/R.INSTALL20c4181666cbf8/rappdirs/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c win-path.c -o win-path.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o rappdirs.so init.o win-path.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpH9Tiyt/R.INSTALL20c4181666cbf8/rappdirs/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-rappdirs/00new/rappdirs/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rappdirs) begin installing package ‘viridisLite’ * installing *source* package ‘brew’ ... ** this is package ‘brew’ version ‘1.0-10’ ** package ‘brew’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (brew) begin installing package ‘gtools’ * installing *source* package ‘rprojroot’ ... ** this is package ‘rprojroot’ version ‘2.1.1’ ** package ‘rprojroot’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rprojroot) begin installing package ‘base64enc’ * installing *source* package ‘whisker’ ... ** this is package ‘whisker’ version ‘0.4.1’ ** package ‘whisker’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (whisker) begin installing package ‘fastmap’ * installing *source* package ‘otel’ ... ** this is package ‘otel’ version ‘0.2.0’ ** package ‘otel’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (otel) begin installing package ‘mime’ * installing *source* package ‘prettyunits’ ... ** this is package ‘prettyunits’ version ‘1.2.0’ ** package ‘prettyunits’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (prettyunits) begin installing package ‘snow’ * installing *source* package ‘TH.data’ ... ** this is package ‘TH.data’ version ‘1.1-5’ ** package ‘TH.data’ successfully unpacked and MD5 sums checked ** using staged installation ** data *** moving datasets to lazyload DB ** demo ** inst ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (TH.data) begin installing package ‘statmod’ * installing *source* package ‘cpp11’ ... ** this is package ‘cpp11’ version ‘0.5.2’ ** package ‘cpp11’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cpp11) begin installing package ‘locfit’ * installing *source* package ‘crayon’ ... ** this is package ‘crayon’ version ‘1.5.3’ ** package ‘crayon’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (crayon) begin installing package ‘data.table’ * installing *source* package ‘utf8’ ... ** this is package ‘utf8’ version ‘1.2.6’ ** package ‘utf8’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXvTFJN/R.INSTALL20c02fac3c412/utf8/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c as_utf8.c -o as_utf8.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bytes.c -o bytes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c context.c -o context.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c render.c -o render.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c render_table.c -o render_table.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c string.c -o string.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c text.c -o text.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_encode.c -o utf8_encode.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_format.c -o utf8_format.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_normalize.c -o utf8_normalize.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_valid.c -o utf8_valid.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_width.c -o utf8_width.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c util.c -o util.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/array.c -o utf8lite/src/array.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/char.c -o utf8lite/src/char.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/encode.c -o utf8lite/src/encode.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/error.c -o utf8lite/src/error.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/escape.c -o utf8lite/src/escape.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/graph.c -o utf8lite/src/graph.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/graphscan.c -o utf8lite/src/graphscan.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/normalize.c -o utf8lite/src/normalize.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/render.c -o utf8lite/src/render.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/text.c -o utf8lite/src/text.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/textassign.c -o utf8lite/src/textassign.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/textiter.c -o utf8lite/src/textiter.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/textmap.c -o utf8lite/src/textmap.o ar rcs libcutf8lite.a utf8lite/src/array.o utf8lite/src/char.o utf8lite/src/encode.o utf8lite/src/error.o utf8lite/src/escape.o utf8lite/src/graph.o utf8lite/src/graphscan.o utf8lite/src/normalize.o utf8lite/src/render.o utf8lite/src/text.o utf8lite/src/textassign.o utf8lite/src/textiter.o utf8lite/src/textmap.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o utf8.so as_utf8.o bytes.o context.o init.o render.o render_table.o string.o text.o utf8_encode.o utf8_format.o utf8_normalize.o utf8_valid.o utf8_width.o util.o -L. -lcutf8lite -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpXvTFJN/R.INSTALL20c02fac3c412/utf8/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-utf8/00new/utf8/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (utf8) begin installing package ‘abind’ * installing *source* package ‘rstudioapi’ ... ** this is package ‘rstudioapi’ version ‘0.17.1’ ** package ‘rstudioapi’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rstudioapi) begin installing package ‘coda’ * installing *source* package ‘viridisLite’ ... ** this is package ‘viridisLite’ version ‘0.4.2’ ** package ‘viridisLite’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (viridisLite) begin installing package ‘rJava’ * installing *source* package ‘fansi’ ... ** this is package ‘fansi’ version ‘1.0.7’ ** package ‘fansi’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpl8cjg3/R.INSTALL20c06d199b43dd/fansi/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c assumptions.c -o assumptions.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c carry.c -o carry.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c has.c -o has.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nchar.c -o nchar.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c normalize.c -o normalize.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read.c -o read.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c state.c -o state.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c strip.c -o strip.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c substr.c -o substr.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tabs.c -o tabs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tohtml.c -o tohtml.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c trimws.c -o trimws.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unhandled.c -o unhandled.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8.c -o utf8.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c width.c -o width.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c wrap.c -o wrap.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write.c -o write.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o fansi.so assumptions.o carry.o has.o init.o nchar.o normalize.o read.o state.o strip.o substr.o tabs.o tohtml.o trimws.o unhandled.o utf8.o utils.o width.o wrap.o write.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpl8cjg3/R.INSTALL20c06d199b43dd/fansi/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-fansi/00new/fansi/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fansi) begin installing package ‘ncvreg’ * installing *source* package ‘labeling’ ... ** this is package ‘labeling’ version ‘0.4.3’ ** package ‘labeling’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (labeling) begin installing package ‘Rcpp’ * installing *source* package ‘xtable’ ... ** this is package ‘xtable’ version ‘1.8-4’ ** package ‘xtable’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (xtable) begin installing package ‘BH’ * installing *source* package ‘base64enc’ ... ** this is package ‘base64enc’ version ‘0.1-3’ ** package ‘base64enc’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmplOImul/R.INSTALL20cf9c8f55712/base64enc/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c uriencode.c -o uriencode.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8.c -o utf8.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o base64enc.so base64.o uriencode.o utf8.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmplOImul/R.INSTALL20cf9c8f55712/base64enc/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-base64enc/00new/base64enc/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (base64enc) begin installing package ‘bigmemory.sri’ * installing *source* package ‘curl’ ... ** this is package ‘curl’ version ‘7.0.0’ ** package ‘curl’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS=-I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 Using PKG_LIBS=-lcurl ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDODnG3/R.INSTALL20c3f3132c2636/curl/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c callbacks.c -o callbacks.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c curl.c -o curl.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c download.c -o download.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dryrun.c -o dryrun.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c escape.c -o escape.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fetch.c -o fetch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c findport.c -o findport.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c form.c -o form.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c getdate.c -o getdate.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c handle.c -o handle.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ieproxy.c -o ieproxy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c interrupt.c -o interrupt.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c multi.c -o multi.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nslookup.c -o nslookup.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c options.c -o options.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c reflist.c -o reflist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c split.c -o split.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ssl.c -o ssl.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c typechecking.c -o typechecking.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c urlparser.c -o urlparser.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c version.c -o version.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c winidn.c -o winidn.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/x86_64-linux-gnu -isystem /usr/include/mit-krb5 -I/usr/include/p11-kit-1 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c writer.c -o writer.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o curl.so callbacks.o curl.o download.o dryrun.o escape.o fetch.o findport.o form.o getdate.o handle.o ieproxy.o init.o interrupt.o multi.o nslookup.o options.o reflist.o split.o ssl.o typechecking.o urlparser.o utils.o version.o winidn.o writer.o -lcurl -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDODnG3/R.INSTALL20c3f3132c2636/curl/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-curl/00new/curl/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (curl) begin installing package ‘uuid’ * installing *source* package ‘mime’ ... ** this is package ‘mime’ version ‘0.13’ ** package ‘mime’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp3iZdF3/R.INSTALL20d00c3acf5d6d/mime/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rawmatch.c -o rawmatch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o mime.so init.o rawmatch.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp3iZdF3/R.INSTALL20d00c3acf5d6d/mime/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-mime/00new/mime/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (mime) begin installing package ‘withr’ * installing *source* package ‘RColorBrewer’ ... ** this is package ‘RColorBrewer’ version ‘1.1-3’ ** package ‘RColorBrewer’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (RColorBrewer) begin installing package ‘cli’ * installing *source* package ‘parallelly’ ... ** this is package ‘parallelly’ version ‘1.46.0’ ** package ‘parallelly’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpocSKhb/R.INSTALL20c02d6a85befe/parallelly/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c 000.init.c -o 000.init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c calc-serialized-size.c -o calc-serialized-size.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c test_tcp_port.c -o test_tcp_port.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o parallelly.so 000.init.o calc-serialized-size.o test_tcp_port.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpocSKhb/R.INSTALL20c02d6a85befe/parallelly/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-parallelly/00new/parallelly/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (parallelly) begin installing package ‘fs’ * installing *source* package ‘gtools’ ... ** this is package ‘gtools’ version ‘3.9.5’ ** package ‘gtools’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpTGlULM/R.INSTALL20ce9df87bf2f/gtools/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c roman2int.c -o roman2int.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c setTCPNoDelay.c -o setTCPNoDelay.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o gtools.so init.o roman2int.o setTCPNoDelay.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpTGlULM/R.INSTALL20ce9df87bf2f/gtools/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-gtools/00new/gtools/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gtools) begin installing package ‘remotes’ * installing *source* package ‘snow’ ... ** this is package ‘snow’ version ‘0.4-4’ ** package ‘snow’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (snow) begin installing package ‘rlang’ * installing *source* package ‘abind’ ... ** this is package ‘abind’ version ‘1.4-8’ ** package ‘abind’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (abind) begin installing package ‘proxy’ * installing *source* package ‘bigmemory.sri’ ... ** this is package ‘bigmemory.sri’ version ‘0.1.8’ ** package ‘bigmemory.sri’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bigmemory.sri) begin installing package ‘Formula’ * installing *source* package ‘BH’ ... ** this is package ‘BH’ version ‘1.90.0-1’ ** package ‘BH’ successfully unpacked and MD5 sums checked ** using staged installation ** inst ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (BH) begin installing package ‘S7’ * installing *source* package ‘withr’ ... ** this is package ‘withr’ version ‘3.0.2’ ** package ‘withr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (withr) begin installing package ‘shape’ * installing *source* package ‘Formula’ ... ** this is package ‘Formula’ version ‘1.2-5’ ** package ‘Formula’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (Formula) begin installing package ‘evaluate’ * installing *source* package ‘DBI’ ... ** this is package ‘DBI’ version ‘1.2.3’ ** package ‘DBI’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (DBI) begin installing package ‘xfun’ * installing *source* package ‘uuid’ ... ** this is package ‘uuid’ version ‘1.2-1’ ** package ‘uuid’ successfully unpacked and MD5 sums checked ** using staged installation checking for gcc... gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer accepts -g... yes checking for gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer option to enable C11 features... none needed checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for grp.h... yes checking for langinfo.h... yes checking for locale.h... yes checking for netinet/in.h... yes checking for stdlib.h... (cached) yes checking for sys/file.h... yes checking for sys/ioctl.h... yes checking for sys/socket.h... yes checking for sys/sockio.h... no checking for sys/syscall.h... yes checking for sys/sendfile.h... yes checking for sys/time.h... yes checking for sys/un.h... yes checking for unistd.h... (cached) yes checking for net/if.h... yes checking for net/if_dl.h... no checking for dirfd... yes checking for err... yes checking for errx... yes checking for getexecname... no checking for getrandom... yes checking for jrand48... yes checking for llseek... no checking for lchown... yes checking for mempcpy... yes checking for mkostemp... yes checking for nanosleep... yes checking for sendfile... yes checking for srandom... yes checking for strnchr... no checking for strndup... yes checking for strnlen... yes checking for usleep... yes checking for warn... yes checking for warnx... yes checking for flock... yes checking for struct sockaddr.sa_len... no checking for dlfcn.h... yes checking for library containing dlsym... none required checking for thread local storage (TLS) support... yes configure: creating ./config.status config.status: creating src/Makevars config.status: creating src/config.h ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpRzFLXc/R.INSTALL20d75c37578025/uuid/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c R.c -o R.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Ruuid.c -o Ruuid.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c clear.c -o clear.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compare.c -o compare.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c copy.c -o copy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c gen_uuid.c -o gen_uuid.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c isnull.c -o isnull.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c md5.c -o md5.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pack.c -o pack.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c parse.c -o parse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rand.c -o rand.o rand.c: In function ‘load_rand’: rand.c:104:21: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 104 | if (!(fn_rand = (rand_t) dlsym(RTLD_DEFAULT, "rand")) || | ^ rand.c:109:23: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 109 | !(fn_random = (random_t) dlsym(RTLD_DEFAULT, "random")) || | ^ rand.c:110:24: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 110 | !(fn_srandom = (srandom_t) dlsym(RTLD_DEFAULT, "srandom")) || | ^ rand.c:112:22: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 112 | !(fn_srand = (srand_t) dlsym(RTLD_DEFAULT, "srand"))) | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c randutils.c -o randutils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha1.c -o sha1.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unpack.c -o unpack.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -include config.h -I/usr/local/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unparse.c -o unparse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o uuid.so R.o Ruuid.o clear.o compare.o copy.o gen_uuid.o isnull.o md5.o pack.o parse.o rand.o randutils.o sha1.o unpack.o unparse.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpRzFLXc/R.INSTALL20d75c37578025/uuid/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-uuid/00new/uuid/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (uuid) begin installing package ‘yaml’ * installing *source* package ‘fastmap’ ... ** this is package ‘fastmap’ version ‘1.2.0’ ** package ‘fastmap’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDXN3Yq/R.INSTALL20cfac8673339/fastmap/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ilib/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DR_NO_REMAP -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c fastmap.cpp -o fastmap.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ilib/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o fastmap.so fastmap.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDXN3Yq/R.INSTALL20cfac8673339/fastmap/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-fastmap/00new/fastmap/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fastmap) begin installing package ‘mvtnorm’ * installing *source* package ‘coda’ ... ** this is package ‘coda’ version ‘0.19-4.1’ ** package ‘coda’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (coda) begin installing package ‘modeltools’ * installing *source* package ‘bit’ ... ** this is package ‘bit’ version ‘4.6.0’ ** package ‘bit’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXheG3z/R.INSTALL20c0325cfe9a3d/bit/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c attrutil.c -o attrutil.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bit.c -o bit.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c chunkutil.c -o chunkutil.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c clone.c -o clone.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c integerutil.c -o integerutil.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c merge.c -o merge.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rle.c -o rle.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sort.c -o sort.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o bit.so attrutil.o bit.o chunkutil.o clone.o init.o integerutil.o merge.o rle.o sort.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpXheG3z/R.INSTALL20c0325cfe9a3d/bit/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-bit/00new/bit/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bit) begin installing package ‘zoo’ * installing *source* package ‘statmod’ ... ** this is package ‘statmod’ version ‘1.5.1’ ** package ‘statmod’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpktpakr/R.INSTALL20d09e6285773e/statmod/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c expectedDeviance.c -o expectedDeviance.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c gaussq2.f -o gaussq2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o statmod.so expectedDeviance.o gaussq2.o init.o -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpktpakr/R.INSTALL20d09e6285773e/statmod/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-statmod/00new/statmod/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (statmod) begin installing package ‘jsonlite’ * installing *source* package ‘proxy’ ... ** this is package ‘proxy’ version ‘0.4-28’ ** package ‘proxy’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpX6IIgX/R.INSTALL20e1557d9bde5e/proxy/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c apply.c -o apply.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c arrayIndex.c -o arrayIndex.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c distance.c -o distance.o distance.c: In function ‘ebinary’: distance.c:428:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 428 | if (ISNAN(xy)) | ^ distance.c: In function ‘cosine’: distance.c:475:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 475 | if (ISNAN(xy)) | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dll.c -o dll.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c util.c -o util.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o proxy.so apply.o arrayIndex.o distance.o dll.o util.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpX6IIgX/R.INSTALL20e1557d9bde5e/proxy/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-proxy/00new/proxy/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (proxy) begin installing package ‘pls’ * installing *source* package ‘shape’ ... ** this is package ‘shape’ version ‘1.4.6.1’ ** package ‘shape’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (shape) begin installing package ‘matrixStats’ * installing *source* package ‘evaluate’ ... ** this is package ‘evaluate’ version ‘1.0.5’ ** package ‘evaluate’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (evaluate) begin installing package ‘brio’ * installing *source* package ‘rbibutils’ ... ** this is package ‘rbibutils’ version ‘2.4’ ** package ‘rbibutils’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp3RY1IU/R.INSTALL20c0444e826c0d/rbibutils/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c adsout.c -o adsout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c any2xml.c -o any2xml.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c args.c -o args.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bib2be.c -o bib2be.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibcore.c -o bibcore.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibentrydirectout.c -o bibentrydirectout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibentryout.c -o bibentryout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibl.c -o bibl.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c biblatexin.c -o biblatexin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c biblatexout.c -o biblatexout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibprog.c -o bibprog.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibtexdirectin.c -o bibtexdirectin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibtexin.c -o bibtexin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibtexout.c -o bibtexout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibtextypes.c -o bibtextypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bibutils.c -o bibutils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bltypes.c -o bltypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bu_auth.c -o bu_auth.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c charsets.c -o charsets.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c common_be_bed.c -o common_be_bed.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c common_bt_blt_btd_out.c -o common_bt_blt_btd_out.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c common_bt_btd.c -o common_bt_btd.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c common_bt_btd_blt.c -o common_bt_btd_blt.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c common_bt_btd_out.c -o common_bt_btd_out.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c common_most.c -o common_most.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c copacin.c -o copacin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c copactypes.c -o copactypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ebiin.c -o ebiin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c endin.c -o endin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c endout.c -o endout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c endtypes.c -o endtypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c endxmlin.c -o endxmlin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c entities.c -o entities.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fields.c -o fields.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c gb18030.c -o gb18030.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c generic.c -o generic.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c intlist.c -o intlist.o intlist.c:27:1: warning: ‘intlist_validn’ defined but not used [-Wunused-function] 27 | intlist_validn( intlist *il, int n ) | ^~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c is_ws.c -o is_ws.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c isiin.c -o isiin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c isiout.c -o isiout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c isitypes.c -o isitypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c iso639_1.c -o iso639_1.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c iso639_2.c -o iso639_2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c iso639_3.c -o iso639_3.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c latex.c -o latex.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c latex_parse.c -o latex_parse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c marc_auth.c -o marc_auth.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c medin.c -o medin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c modsin.c -o modsin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c modsout.c -o modsout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c modstypes.c -o modstypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c name.c -o name.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nbibin.c -o nbibin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nbibout.c -o nbibout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nbibtypes.c -o nbibtypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c notes.c -o notes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pages.c -o pages.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c reftypes.c -o reftypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c risin.c -o risin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c risout.c -o risout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ristypes.c -o ristypes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c serialno.c -o serialno.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slist.c -o slist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c str.c -o str.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c str_conv.c -o str_conv.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c strsearch.c -o strsearch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c title.c -o title.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tomods.c -o tomods.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type.c -o type.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unicode.c -o unicode.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c url.c -o url.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8.c -o utf8.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vplist.c -o vplist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c wordin.c -o wordin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c wordout.c -o wordout.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xml.c -o xml.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xml2any.c -o xml2any.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xml_encoding.c -o xml_encoding.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o rbibutils.so adsout.o any2xml.o args.o bib2be.o bibcore.o bibentrydirectout.o bibentryout.o bibl.o biblatexin.o biblatexout.o bibprog.o bibtexdirectin.o bibtexin.o bibtexout.o bibtextypes.o bibutils.o bltypes.o bu_auth.o charsets.o common_be_bed.o common_bt_blt_btd_out.o common_bt_btd.o common_bt_btd_blt.o common_bt_btd_out.o common_most.o copacin.o copactypes.o ebiin.o endin.o endout.o endtypes.o endxmlin.o entities.o fields.o gb18030.o generic.o init.o intlist.o is_ws.o isiin.o isiout.o isitypes.o iso639_1.o iso639_2.o iso639_3.o latex.o latex_parse.o marc_auth.o medin.o modsin.o modsout.o modstypes.o name.o nbibin.o nbibout.o nbibtypes.o notes.o pages.o reftypes.o risin.o risout.o ristypes.o serialno.o slist.o str.o str_conv.o strsearch.o title.o tomods.o type.o unicode.o url.o utf8.o vplist.o wordin.o wordout.o xml.o xml2any.o xml_encoding.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp3RY1IU/R.INSTALL20c0444e826c0d/rbibutils/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-rbibutils/00new/rbibutils/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rbibutils) begin installing package ‘magrittr’ * installing *source* package ‘ncvreg’ ... ** this is package ‘ncvreg’ version ‘3.16.0’ ** package ‘ncvreg’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpCa5J43/R.INSTALL20d47748768eca/ncvreg/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cox-dh.c -o cox-dh.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c gaussian.c -o gaussian.o gaussian.c: In function ‘cdfit_gaussian’: gaussian.c:118:56: warning: ‘cutoff’ may be used uninitialized [-Wmaybe-uninitialized] 118 | for (int j=0; j (cutoff * alpha * m[j])) e2[j] = 1; | ~~~~~~~^~~~~~~ gaussian.c:76:10: note: ‘cutoff’ was declared here 76 | double cutoff, l1, l2; | ^~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c glm.c -o glm.o glm.c: In function ‘cdfit_glm’: glm.c:152:56: warning: ‘cutoff’ may be used uninitialized [-Wmaybe-uninitialized] 152 | for (int j=0; j (cutoff * alpha * m[j])) e2[j] = 1; | ~~~~~~~^~~~~~~ glm.c:91:42: note: ‘cutoff’ was declared here 91 | double xwr, xwx, mu, u, v, max_change, cutoff, l1, l2, shift, si; | ^~~~~~ glm.c:200:24: warning: ‘si’ may be used uninitialized [-Wmaybe-uninitialized] 200 | max_change = fabs(si)*xwx/n; | ^~~~~~~~ glm.c:91:65: note: ‘si’ was declared here 91 | double xwr, xwx, mu, u, v, max_change, cutoff, l1, l2, shift, si; | ^~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c maxprod.c -o maxprod.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c mfdr_binomial.c -o mfdr_binomial.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c mfdr_cox.c -o mfdr_cox.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c mfdr_gaussian.c -o mfdr_gaussian.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ncvreg_init.c -o ncvreg_init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rawfit_gaussian.c -o rawfit_gaussian.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c standardize.c -o standardize.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o ncvreg.so cox-dh.o gaussian.o glm.o maxprod.o mfdr_binomial.o mfdr_cox.o mfdr_gaussian.o ncvreg_init.o rawfit_gaussian.o standardize.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpCa5J43/R.INSTALL20d47748768eca/ncvreg/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-ncvreg/00new/ncvreg/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ncvreg) begin installing package ‘praise’ * installing *source* package ‘remotes’ ... ** this is package ‘remotes’ version ‘2.5.0’ ** package ‘remotes’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (remotes) begin installing package ‘ps’ * installing *source* package ‘S7’ ... ** this is package ‘S7’ version ‘0.2.1’ ** package ‘S7’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpunKWz6/R.INSTALL20e40a30e950c4/S7/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c method-dispatch.c -o method-dispatch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prop.c -o prop.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o S7.so init.o method-dispatch.o prop.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpunKWz6/R.INSTALL20e40a30e950c4/S7/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-S7/00new/S7/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (S7) begin installing package ‘R6’ * installing *source* package ‘praise’ ... ** this is package ‘praise’ version ‘1.0.0’ ** package ‘praise’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (praise) begin installing package ‘nnls’ * installing *source* package ‘brio’ ... ** this is package ‘brio’ version ‘1.1.5’ ** package ‘brio’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpI4geQB/R.INSTALL20ec6e34e16839/brio/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c brio.c -o brio.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c file_line_endings.c -o file_line_endings.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read_file.c -o read_file.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read_file_raw.c -o read_file_raw.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read_lines.c -o read_lines.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write_file.c -o write_file.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write_file_raw.c -o write_file_raw.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write_lines.c -o write_lines.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o brio.so brio.o file_line_endings.o init.o read_file.o read_file_raw.o read_lines.o write_file.o write_file_raw.o write_lines.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpI4geQB/R.INSTALL20ec6e34e16839/brio/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-brio/00new/brio/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (brio) begin installing package ‘gbm’ * installing *source* package ‘digest’ ... ** this is package ‘digest’ version ‘0.6.39’ ** package ‘digest’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpv8Ssj9/R.INSTALL20c66e352e8d0a/digest/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c SpookyV2.cpp -o SpookyV2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c aes.c -o aes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c blake3.c -o blake3.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c blake3_dispatch.c -o blake3_dispatch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c blake3_portable.c -o blake3_portable.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c crc32.c -o crc32.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c crc32c.cpp -o crc32c.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c crc32c_portable.cpp -o crc32c_portable.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c digest.c -o digest.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c digest2int.c -o digest2int.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c md5.c -o md5.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pmurhash.c -o pmurhash.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c raes.c -o raes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha1.c -o sha1.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha2.c -o sha2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha256.c -o sha256.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c spooky_serialize.cpp -o spooky_serialize.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xxhash.c -o xxhash.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o digest.so SpookyV2.o aes.o blake3.o blake3_dispatch.o blake3_portable.o crc32.o crc32c.o crc32c_portable.o digest.o digest2int.o init.o md5.o pmurhash.o raes.o sha1.o sha2.o sha256.o spooky_serialize.o xxhash.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpv8Ssj9/R.INSTALL20c66e352e8d0a/digest/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-digest/00new/digest/libs ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (digest) begin installing package ‘kernlab’ * installing *source* package ‘magrittr’ ... ** this is package ‘magrittr’ version ‘2.0.4’ ** package ‘magrittr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpbVatSq/R.INSTALL20ed6c5b0c396c/magrittr/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pipe.c -o pipe.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o magrittr.so pipe.o utils.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpbVatSq/R.INSTALL20ed6c5b0c396c/magrittr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-magrittr/00new/magrittr/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (magrittr) begin installing package ‘LogicReg’ * installing *source* package ‘modeltools’ ... ** this is package ‘modeltools’ version ‘0.2-24’ ** package ‘modeltools’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading Creating a generic function for ‘na.pass’ from package ‘stats’ in package ‘modeltools’ Creating a generic function from function ‘MEapply’ in package ‘modeltools’ ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (modeltools) begin installing package ‘mlbench’ * installing *source* package ‘R6’ ... ** this is package ‘R6’ version ‘2.6.1’ ** package ‘R6’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (R6) begin installing package ‘nloptr’ * installing *source* package ‘nnls’ ... ** this is package ‘nnls’ version ‘1.6’ ** package ‘nnls’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpS8WZ9g/R.INSTALL20f656512007d0/nnls/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c lawson_hanson_nnls.f -o lawson_hanson_nnls.o lawson_hanson_nnls.f:503:4: 503 | 440 continue | 1 Warning: Label 440 at (1) defined but not used [-Wunused-label] gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nnnpls.f -o nnnpls.o nnnpls.f:368:4: 368 | 440 continue | 1 Warning: Label 440 at (1) defined but not used [-Wunused-label] gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o nnls.so init.o lawson_hanson_nnls.o nnnpls.o -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpS8WZ9g/R.INSTALL20f656512007d0/nnls/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-nnls/00new/nnls/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (nnls) begin installing package ‘polspline’ * installing *source* package ‘timeDate’ ... ** this is package ‘timeDate’ version ‘4051.111’ ** package ‘timeDate’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading Creating a generic function for ‘sample’ from package ‘base’ in package ‘timeDate’ Creating a generic function for ‘getDataPart’ from package ‘methods’ in package ‘timeDate’ Creating a generic function for ‘abline’ from package ‘graphics’ in package ‘timeDate’ ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (timeDate) begin installing package ‘quadprog’ * installing *source* package ‘rJava’ ... ** this is package ‘rJava’ version ‘1.0-11’ ** package ‘rJava’ successfully unpacked and MD5 sums checked ** using staged installation checking for gcc... gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer accepts -g... yes checking for gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer option to accept ISO C89... none needed checking how to run the C preprocessor... gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for string.h... (cached) yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking for unistd.h... (cached) yes checking for an ANSI C-conforming const... yes checking whether time.h and sys/time.h may both be included... yes configure: checking whether gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer supports static inline... yes checking whether setjmp.h is POSIX.1 compatible... yes checking whether sigsetjmp is declared... yes checking whether siglongjmp is declared... yes checking Java support in R... present: interpreter : '/usr/bin/java' archiver : '/usr/bin/jar' compiler : '/usr/bin/javac' header prep.: '' cpp flags : '-I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux' java libs : '-L/usr/lib/jvm/java-21-openjdk-amd64/lib/server -ljvm' checking whether Java run-time works... yes checking whether -Xrs is supported... yes checking whether -Xrs will be used... yes checking whether JVM will be loaded dynamically... no checking whether JNI programs can be compiled... yes checking whether JNI programs run... yes checking JNI data types... ok checking whether JRI should be compiled (autodetect)... yes checking whether debugging output should be enabled... no checking whether memory profiling is desired... no checking whether threads support is requested... no checking whether callbacks support is requested... no checking whether JNI cache support is requested... no checking whether headless init is enabled... no checking whether JRI is requested... yes configure: creating ./config.status config.status: creating src/Makevars config.status: creating R/zzz.R config.status: creating src/config.h === configuring in jri (/home/hornik/tmp/scratch/Rtmp40YoM8/R.INSTALL20d4013cec615b/rJava/jri) configure: running /bin/bash ./configure --disable-option-checking '--prefix=/usr/local' 'CC=gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer' 'CFLAGS=-g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation' 'LDFLAGS=-Wl,-O1' 'CPPFLAGS=-I/usr/local/include' --cache-file=/dev/null --srcdir=. checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for gcc... gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer accepts -g... yes checking for gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer option to enable C11 features... none needed checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for sys/time.h... yes checking for sys/types.h... (cached) yes checking for sys/select.h... yes checking Java version... 21.0.10-ea checking Java compatibility version (integer)... 21 checking whether actually works... no checking whether javah was replaced by javac -h... yes checking for target flags... -h . -target 1.8 -source 1.8 checking whether Java interpreter works... checking whether JNI programs can be compiled... yes checking whether JNI programs can be run... yes checking JNI data types... ok checking whether Rinterface.h exports R_CStackXXX variables... yes checking whether Rinterface.h exports R_SignalHandlers... yes configure: creating ./config.status config.status: creating src/Makefile config.status: creating Makefile config.status: creating run config.status: creating src/config.h ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp40YoM8/R.INSTALL20d4013cec615b/rJava/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Rglue.c -o Rglue.o In file included from rJava.h:28, from Rglue.c:2: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c arrayc.c -o arrayc.o In file included from rJava.h:28, from arrayc.c:7: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c callJNI.c -o callJNI.o In file included from rJava.h:28, from callJNI.c:3: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c callback.c -o callback.o In file included from rJava.h:28, from callback.c:1: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fields.c -o fields.o In file included from rJava.h:28, from fields.c:7: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o In file included from rJava.h:28, from init.c:1: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ init.c: In function ‘initJVM’: init.c:175:38: warning: ISO C forbids assignment between function pointer and ‘void *’ [-Wpedantic] 175 | vm_options[propNum++].extraInfo = vfprintf_hook; | ^ init.c:179:38: warning: ISO C forbids assignment between function pointer and ‘void *’ [-Wpedantic] 179 | vm_options[propNum++].extraInfo = exit_hook; | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c jri_glue.c -o jri_glue.o In file included from rJava.h:28, from jri_glue.c:3: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c loader.c -o loader.o In file included from rJava.h:28, from loader.c:7: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c otables.c -o otables.o In file included from rJava.h:28, from otables.c:1: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rJava.c -o rJava.o In file included from rJava.h:28, from rJava.c:4: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c registration.c -o registration.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rjstring.c -o rjstring.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tools.c -o tools.o In file included from rJava.h:28, from tools.c:7: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Callbacks.h:37:2: warning: #warning include R_ext/ObjectTable.h for R_ObjectTable declarations [-Wcpp] 37 | #warning include R_ext/ObjectTable.h for R_ObjectTable declarations | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o rJava.so Rglue.o arrayc.o callJNI.o callback.o fields.o init.o jri_glue.o loader.o otables.o rJava.o registration.o rjstring.o tools.o -L/usr/lib/jvm/java-21-openjdk-amd64/lib/server -ljvm -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR (cd ../jri && make) make[2]: Entering directory '/home/hornik/tmp/scratch/Rtmp40YoM8/R.INSTALL20d4013cec615b/rJava/jri' make -C src JRI.jar make[3]: Entering directory '/home/hornik/tmp/scratch/Rtmp40YoM8/R.INSTALL20d4013cec615b/rJava/jri/src' /usr/bin/javac -h . -target 1.8 -source 1.8 -d . ../Mutex.java ../RBool.java ../RConsoleOutputStream.java ../REXP.java ../RFactor.java ../RList.java ../RMainLoopCallbacks.java ../RVector.java ../Rengine.java ../package-info.java warning: [options] bootstrap class path not set in conjunction with -source 8 warning: [options] source value 8 is obsolete and will be removed in a future release warning: [options] target value 8 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. ../REXP.java:170: warning: [removal] finalize() in Object has been deprecated and marked for removal protected void finalize() throws Throwable { ^ ../REXP.java:175: warning: [removal] finalize() in Object has been deprecated and marked for removal super.finalize(); ^ Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 6 warnings if [ -n "" ]; then -d . -classpath . org.rosuda.JRI.Rengine; fi gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -c -o Rengine.o Rengine.c -g -Iinclude -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -fpic -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/home/hornik/tmp/R-d-gcc-xtra/include -I/home/hornik/tmp/R-d-gcc-xtra/include gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -c -o jri.o jri.c -g -Iinclude -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -fpic -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/home/hornik/tmp/R-d-gcc-xtra/include -I/home/hornik/tmp/R-d-gcc-xtra/include gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -c -o Rcallbacks.o Rcallbacks.c -g -Iinclude -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -fpic -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/home/hornik/tmp/R-d-gcc-xtra/include -I/home/hornik/tmp/R-d-gcc-xtra/include gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -c -o Rinit.o Rinit.c -g -Iinclude -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -fpic -I/home/hornik/tmp/R-d-gcc-xtra/include -I/home/hornik/tmp/R-d-gcc-xtra/include gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -c -o globals.o globals.c -g -Iinclude -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -fpic -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -c -o rjava.o rjava.c -g -Iinclude -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -fpic -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -c -o rjstring.o rjstring.c -g -Iinclude -DRIF_HAS_CSTACK -DRIF_HAS_RSIGHAND -DHAVE_CONFIG_H -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -fpic -I/usr/lib/jvm/java-21-openjdk-amd64/include -I/usr/lib/jvm/java-21-openjdk-amd64/include/linux -I/home/hornik/tmp/R-d-gcc-xtra/include -I/home/hornik/tmp/R-d-gcc-xtra/include gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -o libjri.so Rengine.o jri.o Rcallbacks.o Rinit.o globals.o rjava.o rjstring.o -Wl,-O1 -shared -L/usr/lib/jvm/java-21-openjdk-amd64/lib/server -ljvm -fsanitize=address,undefined -Wl,--export-dynamic -Wl,-O1 -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR -lpcre2-8 -ldeflate -lzstd -llzma -lbz2 -lz -ltirpc -lrt -ldl -lm -licuuc -licui18n /usr/bin/javac -h . -target 1.8 -source 1.8 -d . ../Mutex.java ../RBool.java ../RConsoleOutputStream.java ../REXP.java ../RFactor.java ../RList.java ../RMainLoopCallbacks.java ../RVector.java ../Rengine.java ../package-info.java warning: [options] bootstrap class path not set in conjunction with -source 8 warning: [options] source value 8 is obsolete and will be removed in a future release warning: [options] target value 8 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. ../REXP.java:170: warning: [removal] finalize() in Object has been deprecated and marked for removal protected void finalize() throws Throwable { ^ ../REXP.java:175: warning: [removal] finalize() in Object has been deprecated and marked for removal super.finalize(); ^ Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 6 warnings /usr/bin/jar fc JRI.jar org libjri.so make[3]: Leaving directory '/home/hornik/tmp/scratch/Rtmp40YoM8/R.INSTALL20d4013cec615b/rJava/jri/src' rm -f libjri.so cp src/libjri.so libjri.so /usr/bin/javac -h . -target 1.8 -source 1.8 -classpath src/JRI.jar -d examples examples/rtest.java warning: [options] bootstrap class path not set in conjunction with -source 8 warning: [options] source value 8 is obsolete and will be removed in a future release warning: [options] target value 8 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. Note: examples/rtest.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 4 warnings /usr/bin/javac -h . -target 1.8 -source 1.8 -classpath src/JRI.jar -d examples examples/rtest2.java warning: [options] bootstrap class path not set in conjunction with -source 8 warning: [options] source value 8 is obsolete and will be removed in a future release warning: [options] target value 8 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. Note: examples/rtest2.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 4 warnings make[2]: Leaving directory '/home/hornik/tmp/scratch/Rtmp40YoM8/R.INSTALL20d4013cec615b/rJava/jri' make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp40YoM8/R.INSTALL20d4013cec615b/rJava/src' installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-rJava/00new/rJava ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rJava) begin installing package ‘randomForest’ * installing *source* package ‘jsonlite’ ... ** this is package ‘jsonlite’ version ‘2.0.0’ ** package ‘jsonlite’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpjzIiar/R.INSTALL20ea04543b4db8/jsonlite/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c collapse_array.c -o collapse_array.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c collapse_object.c -o collapse_object.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c collapse_pretty.c -o collapse_pretty.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c escape_chars.c -o escape_chars.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c integer64_to_na.c -o integer64_to_na.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c is_datelist.c -o is_datelist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c is_recordlist.c -o is_recordlist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c is_scalarlist.c -o is_scalarlist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c modp_numtoa.c -o modp_numtoa.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c null_to_na.c -o null_to_na.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c num_to_char.c -o num_to_char.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c parse.c -o parse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prettify.c -o prettify.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c push_parser.c -o push_parser.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c r-base64.c -o r-base64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c register.c -o register.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c row_collapse.c -o row_collapse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c transpose_list.c -o transpose_list.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c validate.c -o validate.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl.c -o yajl/yajl.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_alloc.c -o yajl/yajl_alloc.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_buf.c -o yajl/yajl_buf.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_encode.c -o yajl/yajl_encode.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_gen.c -o yajl/yajl_gen.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_lex.c -o yajl/yajl_lex.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_parser.c -o yajl/yajl_parser.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_tree.c -o yajl/yajl_tree.o ar rcs yajl/libstatyajl.a yajl/yajl.o yajl/yajl_alloc.o yajl/yajl_buf.o yajl/yajl_encode.o yajl/yajl_gen.o yajl/yajl_lex.o yajl/yajl_parser.o yajl/yajl_tree.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o jsonlite.so base64.o collapse_array.o collapse_object.o collapse_pretty.o escape_chars.o integer64_to_na.o is_datelist.o is_recordlist.o is_scalarlist.o modp_numtoa.o null_to_na.o num_to_char.o parse.o prettify.o push_parser.o r-base64.o register.o row_collapse.o transpose_list.o validate.o -Lyajl -lstatyajl -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpjzIiar/R.INSTALL20ea04543b4db8/jsonlite/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-jsonlite/00new/jsonlite/libs ** R ** inst ** byte-compile and prepare package for lazy loading in method for ‘asJSON’ with signature ‘"AsIs"’: no definition for class “AsIs” in method for ‘asJSON’ with signature ‘"ITime"’: no definition for class “ITime” in method for ‘asJSON’ with signature ‘"hms"’: no definition for class “hms” in method for ‘asJSON’ with signature ‘"json"’: no definition for class “json” in method for ‘asJSON’ with signature ‘"integer64"’: no definition for class “integer64” in method for ‘asJSON’ with signature ‘"pairlist"’: no definition for class “pairlist” in method for ‘asJSON’ with signature ‘"blob"’: no definition for class “blob” in method for ‘asJSON’ with signature ‘"scalar"’: no definition for class “scalar” in method for ‘asJSON’ with signature ‘"sf"’: no definition for class “sf” in method for ‘asJSON’ with signature ‘"sfc"’: no definition for class “sfc” in method for ‘asJSON’ with signature ‘"vctrs_vctr"’: no definition for class “vctrs_vctr” ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (jsonlite) begin installing package ‘RhpcBLASctl’ * installing *source* package ‘pls’ ... ** this is package ‘pls’ version ‘2.8-5’ ** package ‘pls’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pls) begin installing package ‘future’ * installing *source* package ‘plotrix’ ... ** this is package ‘plotrix’ version ‘3.8-13’ ** package ‘plotrix’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (plotrix) begin installing package ‘rngtools’ * installing *source* package ‘mlbench’ ... ** this is package ‘mlbench’ version ‘2.1-6’ ** package ‘mlbench’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpaijhot/R.INSTALL20f7b87001d747/mlbench/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c waveform.c -o waveform.o waveform.c: In function ‘execute’: waveform.c:94:24: warning: ‘choice[0]’ may be used uninitialized [-Wmaybe-uninitialized] 94 | int waveform_type, choice[2]; | ^~~~~~ waveform.c:94:24: warning: ‘choice[1]’ may be used uninitialized [-Wmaybe-uninitialized] gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o mlbench.so init.o waveform.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpaijhot/R.INSTALL20f7b87001d747/mlbench/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-mlbench/00new/mlbench/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (mlbench) begin installing package ‘tzdb’ * installing *source* package ‘xfun’ ... ** this is package ‘xfun’ version ‘0.55’ ** package ‘xfun’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmppR0ae9/R.INSTALL20e56564fa51fe/xfun/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rand_lcg.c -o rand_lcg.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o xfun.so base64.o init.o rand_lcg.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmppR0ae9/R.INSTALL20e56564fa51fe/xfun/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-xfun/00new/xfun/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (xfun) begin installing package ‘timechange’ * installing *source* package ‘zoo’ ... ** this is package ‘zoo’ version ‘1.8-15’ ** package ‘zoo’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp0KNm1H/R.INSTALL20e96454a4b5/zoo/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c coredata.c -o coredata.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lag.c -o lag.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o zoo.so coredata.o init.o lag.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp0KNm1H/R.INSTALL20e96454a4b5/zoo/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-zoo/00new/zoo/libs ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (zoo) begin installing package ‘askpass’ * installing *source* package ‘quadprog’ ... ** this is package ‘quadprog’ version ‘1.5-8’ ** package ‘quadprog’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp7F5nxX/R.INSTALL20fac447da00f/quadprog/src' gfortran-15 -fsanitize=address -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -msse2 -mfpmath=sse -fpic -g -O2 -Wall -pedantic -mtune=native -c aind.f -o aind.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gfortran-15 -fsanitize=address -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -msse2 -mfpmath=sse -fpic -g -O2 -Wall -pedantic -mtune=native -c solve.QP.compact.f -o solve.QP.compact.o solve.QP.compact.f:254:3: 254 | 72 if (nvl .EQ. 0) then | 1 Warning: Label 72 at (1) defined but not used [-Wunused-label] solve.QP.compact.f:302:2: 302 | 7 t1inf = .FALSE. | 1 Warning: Label 7 at (1) defined but not used [-Wunused-label] solve.QP.compact.f:492:10: 492 | if (it1 .EQ. nact) goto 799 | ^ Warning: ‘it1’ may be used uninitialized [-Wmaybe-uninitialized] solve.QP.compact.f:94:66: 94 | * info, q, fdamat, iamat(fdamat+1,*), iact(*), iter(*), it1, | ^~~ note: ‘it1’ was declared here gfortran-15 -fsanitize=address -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -msse2 -mfpmath=sse -fpic -g -O2 -Wall -pedantic -mtune=native -c solve.QP.f -o solve.QP.o solve.QP.f:245:3: 245 | 72 if (nvl .EQ. 0) then | 1 Warning: Label 72 at (1) defined but not used [-Wunused-label] solve.QP.f:293:2: 293 | 7 t1inf = .FALSE. | 1 Warning: Label 7 at (1) defined but not used [-Wunused-label] solve.QP.f:483:10: 483 | if (it1 .EQ. nact) goto 799 | ^ Warning: ‘it1’ may be used uninitialized [-Wmaybe-uninitialized] solve.QP.f:85:39: 85 | * info, q, iact(*), iter(*), it1, | ^~~ note: ‘it1’ was declared here gfortran-15 -fsanitize=address -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -msse2 -mfpmath=sse -fpic -g -O2 -Wall -pedantic -mtune=native -c util.f -o util.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o quadprog.so aind.o init.o solve.QP.compact.o solve.QP.o util.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp7F5nxX/R.INSTALL20fac447da00f/quadprog/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-quadprog/00new/quadprog/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (quadprog) begin installing package ‘bit64’ * installing *source* package ‘mvtnorm’ ... ** this is package ‘mvtnorm’ version ‘1.3-3’ ** package ‘mvtnorm’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpMVezfP/R.INSTALL20e64396b1367/mvtnorm/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c C_FORTRAN_interface.c -o C_FORTRAN_interface.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lpmvnorm.c -o lpmvnorm.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ltMatrices.c -o ltMatrices.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c miwa.c -o miwa.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c mvt.f -o mvt.o mvt.f:868:11: 868 | hs = sign( one, dh - r*dk ) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] mvt.f:869:11: 869 | ks = sign( one, dk - r*dh ) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] mvt.f:1164:16: 1164 | K = MOD( C(NP, MIN(NDIM-1,KLIM-1))*DBLE(K), DBLE(P(NP)) ) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] mvt.f:1224:17: 1224 | JP = 1 + J*R(J) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c mvtnorm-init.c -o mvtnorm-init.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c tvpack.f -o tvpack.o tvpack.f:395:14: 395 | HS = SIGN( ONE, DH - R*DK ) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] tvpack.f:396:14: 396 | KS = SIGN( ONE, DK - R*DH ) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] tvpack.f:220:72: 220 | END | ^ Warning: ‘fin’ may be used uninitialized [-Wmaybe-uninitialized] tvpack.f:196:56: 196 | DOUBLE PRECISION EI(NL), AI(NL), BI(NL), FI(NL), FIN, ERR, KRNRDT | ^~~ note: ‘fin’ was declared here gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o mvtnorm.so C_FORTRAN_interface.o lpmvnorm.o ltMatrices.o miwa.o mvt.o mvtnorm-init.o tvpack.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpMVezfP/R.INSTALL20e64396b1367/mvtnorm/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-mvtnorm/00new/mvtnorm/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (mvtnorm) begin installing package ‘progressr’ * installing *source* package ‘RhpcBLASctl’ ... ** this is package ‘RhpcBLASctl’ version ‘0.23-42’ ** package ‘RhpcBLASctl’ successfully unpacked and MD5 sums checked ** using staged installation checking for gcc... gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer accepts -g... yes checking for gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer option to enable C11 features... none needed checking for dlopen in -ldl... yes checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for sys/sysctl.h... no checking for sysctl... no checking for sysctlbyname... no checking for sys/sysinfo.h... yes checking for get_nprocs... yes configure: creating ./config.status config.status: creating src/Makevars config.status: creating src/config.h ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpdK50tX/R.INSTALL20feeb4499dde8/RhpcBLASctl/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c blasctl.c -o blasctl.o blasctl.c: In function ‘get_num_cores’: blasctl.c:176:9: warning: variable ‘rcbuf’ set but not used [-Wunused-but-set-variable] 176 | char *rcbuf=NULL; | ^~~~~ blasctl.c: In function ‘Rhpc_omp_set_num_threads’: blasctl.c:366:7: warning: unused variable ‘n’ [-Wunused-variable] 366 | int n = INTEGER(num)[0]; | ^ In file included from blasctl.c:12: blasctl.h: At top level: blasctl.h:4:14: warning: ‘getRblasName’ defined but not used [-Wunused-function] 4 | static char *getRblasName(void) | ^~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c registerDynamicSymbol.c -o registerDynamicSymbol.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o RhpcBLASctl.so blasctl.o registerDynamicSymbol.o -ldl -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpdK50tX/R.INSTALL20feeb4499dde8/RhpcBLASctl/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-RhpcBLASctl/00new/RhpcBLASctl/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (RhpcBLASctl) begin installing package ‘lambda.r’ * installing *source* package ‘ps’ ... ** this is package ‘ps’ version ‘1.9.1’ ** package ‘ps’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpGEfgyV/R.INSTALL20f36451b49c37/ps/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -Wl,-O1 -Wall px.c -o px gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c api-common.c -o api-common.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c common.c -o common.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extra.c -o extra.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dummy.c -o dummy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c error-codes.c -o error-codes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cleancall.c -o cleancall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c posix.c -o posix.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c api-posix.c -o api-posix.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c linux.c -o linux.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c api-linux.c -o api-linux.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o ps.so init.o api-common.o common.o extra.o dummy.o error-codes.o cleancall.o posix.o api-posix.o linux.o api-linux.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpGEfgyV/R.INSTALL20f36451b49c37/ps/src' installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-ps/00new/ps ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ps) begin installing package ‘Rdpack’ * installing *source* package ‘rngtools’ ... ** this is package ‘rngtools’ version ‘1.5.2’ ** package ‘rngtools’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rngtools) begin installing package ‘itertools’ * installing *source* package ‘askpass’ ... ** this is package ‘askpass’ version ‘1.2.1’ ** package ‘askpass’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2vS3Sh/R.INSTALL2103626dfa9e42/askpass/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c askpass.c -o askpass.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o askpass.so askpass.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2vS3Sh/R.INSTALL2103626dfa9e42/askpass/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-askpass/00new/askpass/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (askpass) begin installing package ‘BiocGenerics’ * installing *source* package ‘zip’ ... ** this is package ‘zip’ version ‘2.3.3’ ** package ‘zip’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpxrhDyc/R.INSTALL20c04259a7eb77/zip/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation miniz.c zip.c unixutils.c tools/cmdzip.c -o tools/cmdzip gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation miniz.c zip.c unixutils.c tools/cmdunzip.c -o tools/cmdunzip gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c miniz.c -o miniz.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rzip.c -o rzip.o rzip.c:19:9: warning: ‘S_IFLNK’ redefined 19 | #define S_IFLNK 0120000 /* [XSI] symbolic link */ | ^~~~~~~ In file included from rzip.c:5: /usr/include/x86_64-linux-gnu/sys/stat.h:113:11: note: this is the location of the previous definition 113 | # define S_IFLNK __S_IFLNK | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c zip.c -o zip.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unixutils.c -o unixutils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o zip.so init.o miniz.o rzip.o zip.o unixutils.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpxrhDyc/R.INSTALL20c04259a7eb77/zip/src' installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-zip/00new/zip ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (zip) begin installing package ‘diagram’ * installing *source* package ‘nloptr’ ... ** this is package ‘nloptr’ version ‘2.2.1’ ** package ‘nloptr’ successfully unpacked and MD5 sums checked ** using staged installation checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... yes checking for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... none needed checking how to run the C++ preprocessor... g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -E checking whether the compiler supports GNU C++... (cached) yes checking whether g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... (cached) yes checking for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... (cached) none needed checking for pkg-config... /usr/bin/pkg-config checking if pkg-config knows NLopt... yes checking for pkg-config checking NLopt version... >= 2.7.0 Copying headers found in /usr/include into inst/include configure: creating ./config.status config.status: creating src/Makevars ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp6qNa5b/R.INSTALL20fa7a4606422a/nloptr/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -flto=2 -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c dummy.cpp -o dummy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -flto=2 -Wno-stringop-truncation -c init_nloptr.c -o init_nloptr.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -flto=2 -Wno-stringop-truncation -c nloptr.c -o nloptr.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o nloptr.so dummy.o init_nloptr.o nloptr.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -lnlopt -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp6qNa5b/R.INSTALL20fa7a4606422a/nloptr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-nloptr/00new/nloptr/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (nloptr) begin installing package ‘libcoin’ * installing *source* package ‘commonmark’ ... ** this is package ‘commonmark’ version ‘2.0.0’ ** package ‘commonmark’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpwWXtIJ/R.INSTALL20c6e975513801/commonmark/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions.c -o extensions.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c wrapper.c -o wrapper.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/cmark.c -o cmark/cmark.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/node.c -o cmark/node.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/iterator.c -o cmark/iterator.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/blocks.c -o cmark/blocks.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/inlines.c -o cmark/inlines.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/scanners.c -o cmark/scanners.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/utf8.c -o cmark/utf8.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/buffer.c -o cmark/buffer.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/references.c -o cmark/references.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/render.c -o cmark/render.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/man.c -o cmark/man.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/xml.c -o cmark/xml.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/html.c -o cmark/html.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/commonmark.c -o cmark/commonmark.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/latex.c -o cmark/latex.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/houdini_href_e.c -o cmark/houdini_href_e.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/houdini_html_e.c -o cmark/houdini_html_e.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/houdini_html_u.c -o cmark/houdini_html_u.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/cmark_ctype.c -o cmark/cmark_ctype.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/arena.c -o cmark/arena.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/linked_list.c -o cmark/linked_list.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/plugin.c -o cmark/plugin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/registry.c -o cmark/registry.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/syntax_extension.c -o cmark/syntax_extension.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/plaintext.c -o cmark/plaintext.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/footnotes.c -o cmark/footnotes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/map.c -o cmark/map.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/autolink.c -o extensions/autolink.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/core-extensions.c -o extensions/core-extensions.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/ext_scanners.c -o extensions/ext_scanners.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/strikethrough.c -o extensions/strikethrough.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/table.c -o extensions/table.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/tagfilter.c -o extensions/tagfilter.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/tasklist.c -o extensions/tasklist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o commonmark.so extensions.o init.o wrapper.o -Lcmark -lstatcmark -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpwWXtIJ/R.INSTALL20c6e975513801/commonmark/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-commonmark/00new/commonmark/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (commonmark) begin installing package ‘caTools’ * installing *source* package ‘yaml’ ... ** this is package ‘yaml’ version ‘2.3.12’ ** package ‘yaml’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpYNHC8q/R.INSTALL20e62b109f6542/yaml/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c api.c -o api.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dumper.c -o dumper.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c emitter.c -o emitter.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c implicit.c -o implicit.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c loader.c -o loader.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c parser.c -o parser.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c r_emit.c -o r_emit.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c r_ext.c -o r_ext.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c r_parse.c -o r_parse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c reader.c -o reader.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c scanner.c -o scanner.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c writer.c -o writer.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o yaml.so api.o dumper.o emitter.o implicit.o loader.o parser.o r_emit.o r_ext.o r_parse.o reader.o scanner.o writer.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpYNHC8q/R.INSTALL20e62b109f6542/yaml/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-yaml/00new/yaml/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (yaml) begin installing package ‘diffobj’ * installing *source* package ‘lambda.r’ ... ** this is package ‘lambda.r’ version ‘1.2.4’ ** package ‘lambda.r’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (lambda.r) begin installing package ‘foreach’ * installing *source* package ‘locfit’ ... ** this is package ‘locfit’ version ‘1.5-9.12’ ** package ‘locfit’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpRVfmd1/R.INSTALL20d0a015c8b981/locfit/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c S_enter.c -o S_enter.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from S_enter.c:14: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c band.c -o band.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from band.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dbinom.c -o dbinom.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dens_haz.c -o dens_haz.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from dens_haz.c:25: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dens_int.c -o dens_int.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from dens_int.c:21: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dens_odi.c -o dens_odi.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from dens_odi.c:19: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c density.c -o density.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from density.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ev_atree.c -o ev_atree.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from ev_atree.c:10: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ev_interp.c -o ev_interp.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from ev_interp.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ev_kdtre.c -o ev_kdtre.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from ev_kdtre.c:11: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ev_main.c -o ev_main.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from ev_main.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ev_sphere.c -o ev_sphere.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from ev_sphere.c:9: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ev_trian.c -o ev_trian.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from ev_trian.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c family.c -o family.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from family.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fitted.c -o fitted.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from fitted.c:15: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c frend.c -o frend.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from frend.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lf_adap.c -o lf_adap.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from lf_adap.c:13: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lf_dercor.c -o lf_dercor.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from lf_dercor.c:18: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lf_fitfun.c -o lf_fitfun.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from lf_fitfun.c:23: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lf_nbhd.c -o lf_nbhd.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from lf_nbhd.c:11: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lf_robust.c -o lf_robust.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from lf_robust.c:26: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lf_vari.c -o lf_vari.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from lf_vari.c:11: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lf_wdiag.c -o lf_wdiag.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from lf_wdiag.c:12: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lfstr.c -o lfstr.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from lfstr.c:24: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c locfit.c -o locfit.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from local.h:12, from locfit.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c m_chol.c -o m_chol.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c m_eigen.c -o m_eigen.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:70, from m_eigen.c:6: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Boolean.h:65:16: warning: ISO C does not support specifying ‘enum’ underlying types before C23 [-Wpedantic] 65 | typedef enum :int { FALSE = 0, TRUE } Rboolean; // so NOT NA | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c m_icirc.c -o m_icirc.o m_icirc.c: In function ‘integ_disc’: m_icirc.c:115:14: warning: ‘nr’ may be used uninitialized [-Wmaybe-uninitialized] 115 | for (j=0; juse > 0) { | ^~ In file included from /usr/include/libxml2/libxml/parser.h:20: /usr/include/libxml2/libxml/tree.h:121:18: note: declared here 121 | unsigned int use XML_DEPRECATED_MEMBER; | ^~~ HTMLParse.c:152:9: warning: ‘content’ is deprecated [-Wdeprecated-declarations] 152 | ans = ScalarString(ENC_COPY_TO_USER_STRING(XMLCHAR_TO_CHAR(xbuf->content))); | ^~~ /usr/include/libxml2/libxml/tree.h:115:14: note: declared here 115 | xmlChar *content XML_DEPRECATED_MEMBER; | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c NodeGC.c -o NodeGC.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c RSDTD.c -o RSDTD.o RSDTD.c: In function ‘RS_XML_getDTD’: RSDTD.c:121:3: warning: ‘validate’ is deprecated [-Wdeprecated-declarations] 121 | ctxt->validate = 1; | ^~~~ In file included from RSDTD.h:25, from RSDTD.c:13: /usr/include/libxml2/libxml/parser.h:374:9: note: declared here 374 | int validate XML_DEPRECATED_MEMBER; | ^~~~~~~~ RSDTD.c:134:7: warning: ‘xmlSkipBlankChars’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 134 | SKIP_BLANKS; | ^~~~~~~~~~~ In file included from RSDTD.h:26: /usr/include/libxml2/libxml/parserInternals.h:513:33: note: declared here 513 | XMLPUBFUN int xmlSkipBlankChars (xmlParserCtxt *ctxt); | ^~~~~~~~~~~~~~~~~ RSDTD.c:135:7: warning: ‘xmlParseMarkupDecl’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 135 | xmlParseMarkupDecl(ctxt); | ^~~~~~~~~~~~~~~~~~ /usr/include/libxml2/libxml/parserInternals.h:419:25: note: declared here 419 | xmlParseMarkupDecl (xmlParserCtxt *ctxt); | ^~~~~~~~~~~~~~~~~~ RSDTD.c: In function ‘RS_XML_createDTDElementContents’: RSDTD.c:555:3: warning: ‘type’ is deprecated [-Wdeprecated-declarations] 555 | INTEGER_DATA(VECTOR_ELT(ans, DTD_CONTENT_TYPE_SLOT))[0] = vals->type; | ^~~~~~~~~~~~ In file included from /usr/include/libxml2/libxml/parser.h:20: /usr/include/libxml2/libxml/tree.h:425:31: note: declared here 425 | xmlElementContentType type XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:556:3: warning: ‘type’ is deprecated [-Wdeprecated-declarations] 556 | SET_ENUM_NAME(ContentTypeNames, vals->type, VECTOR_ELT(ans, DTD_CONTENT_TYPE_SLOT)); | ^~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:425:31: note: declared here 425 | xmlElementContentType type XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:559:3: warning: ‘ocur’ is deprecated [-Wdeprecated-declarations] 559 | INTEGER_DATA(VECTOR_ELT(ans, DTD_CONTENT_OCCURANCE_SLOT))[0] = vals->ocur; | ^~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:427:31: note: declared here 427 | xmlElementContentOccur ocur XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:560:3: warning: ‘ocur’ is deprecated [-Wdeprecated-declarations] 560 | SET_ENUM_NAME(OccuranceNames, vals->ocur, VECTOR_ELT(ans, DTD_CONTENT_OCCURANCE_SLOT)); | ^~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:427:31: note: declared here 427 | xmlElementContentOccur ocur XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:563:3: warning: ‘type’ is deprecated [-Wdeprecated-declarations] 563 | if(vals->type == XML_ELEMENT_CONTENT_SEQ && recursive) { | ^~ /usr/include/libxml2/libxml/tree.h:425:31: note: declared here 425 | xmlElementContentType type XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:566:5: warning: ‘c1’ is deprecated [-Wdeprecated-declarations] 566 | num += (vals->c1 != NULL); | ^~~ /usr/include/libxml2/libxml/tree.h:431:32: note: declared here 431 | struct _xmlElementContent *c1 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:568:7: warning: ‘c2’ is deprecated [-Wdeprecated-declarations] 568 | num += (vals->c2 != NULL); | ^~~ /usr/include/libxml2/libxml/tree.h:433:32: note: declared here 433 | struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:573:7: warning: ‘c1’ is deprecated [-Wdeprecated-declarations] 573 | if(vals->c1) { | ^~ /usr/include/libxml2/libxml/tree.h:431:32: note: declared here 431 | struct _xmlElementContent *c1 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:574:9: warning: ‘c1’ is deprecated [-Wdeprecated-declarations] 574 | SET_VECTOR_ELT(VECTOR_ELT(ans, DTD_CONTENT_ELEMENTS_SLOT), num++, RS_XML(createDTDElementContents)(vals->c1, el, 1)); | ^~~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:431:32: note: declared here 431 | struct _xmlElementContent *c1 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:578:9: warning: ‘c2’ is deprecated [-Wdeprecated-declarations] 578 | if(vals->c2) { | ^~ /usr/include/libxml2/libxml/tree.h:433:32: note: declared here 433 | struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:579:10: warning: ‘c2’ is deprecated [-Wdeprecated-declarations] 579 | SET_VECTOR_ELT(VECTOR_ELT(ans, DTD_CONTENT_ELEMENTS_SLOT), num++, RS_XML(createDTDElementContents)(vals->c2, el, 1)); | ^~~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:433:32: note: declared here 433 | struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:583:6: warning: ‘name’ is deprecated [-Wdeprecated-declarations] 583 | if(vals->name) { | ^~ /usr/include/libxml2/libxml/tree.h:429:32: note: declared here 429 | const xmlChar *name XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:585:9: warning: ‘name’ is deprecated [-Wdeprecated-declarations] 585 | SET_STRING_ELT(VECTOR_ELT(ans, DTD_CONTENT_ELEMENTS_SLOT), 0, COPY_TO_USER_STRING(XMLCHAR_TO_CHAR(vals->name))); | ^~~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:429:32: note: declared here 429 | const xmlChar *name XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:589:3: warning: ‘type’ is deprecated [-Wdeprecated-declarations] 589 | switch(vals->type) { | ^~~~~~ /usr/include/libxml2/libxml/tree.h:425:31: note: declared here 425 | xmlElementContentType type XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c: In function ‘RS_XML_SequenceContent’: RSDTD.c:620:3: warning: ‘c2’ is deprecated [-Wdeprecated-declarations] 620 | xmlElementContentPtr ptr = vals->c2; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:433:32: note: declared here 433 | struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:629:5: warning: ‘type’ is deprecated [-Wdeprecated-declarations] 629 | ok = (ptr->type == XML_ELEMENT_CONTENT_SEQ); | ^~ /usr/include/libxml2/libxml/tree.h:425:31: note: declared here 425 | xmlElementContentType type XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:630:5: warning: ‘c2’ is deprecated [-Wdeprecated-declarations] 630 | ptr = ptr->c2; | ^~~ /usr/include/libxml2/libxml/tree.h:433:32: note: declared here 433 | struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:636:3: warning: ‘c1’ is deprecated [-Wdeprecated-declarations] 636 | SET_VECTOR_ELT(ans, 0, RS_XML(createDTDElementContents)(vals->c1, el, 1)); | ^~~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:431:32: note: declared here 431 | struct _xmlElementContent *c1 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:638:3: warning: ‘c2’ is deprecated [-Wdeprecated-declarations] 638 | ptr = vals->c2; | ^~~ /usr/include/libxml2/libxml/tree.h:433:32: note: declared here 433 | struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:642:5: warning: ‘c1’ is deprecated [-Wdeprecated-declarations] 642 | deep = (ptr->c1 != NULL && ptr->type == XML_ELEMENT_CONTENT_SEQ ); | ^~~~ /usr/include/libxml2/libxml/tree.h:431:32: note: declared here 431 | struct _xmlElementContent *c1 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:642:5: warning: ‘type’ is deprecated [-Wdeprecated-declarations] 642 | deep = (ptr->c1 != NULL && ptr->type == XML_ELEMENT_CONTENT_SEQ ); | ^~~~ /usr/include/libxml2/libxml/tree.h:425:31: note: declared here 425 | xmlElementContentType type XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:643:5: warning: ‘c1’ is deprecated [-Wdeprecated-declarations] 643 | tmp = RS_XML(createDTDElementContents)( deep ? ptr->c1 : ptr, el, deep); | ^~~ /usr/include/libxml2/libxml/tree.h:431:32: note: declared here 431 | struct _xmlElementContent *c1 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c:645:5: warning: ‘type’ is deprecated [-Wdeprecated-declarations] 645 | ok = (ptr->type == XML_ELEMENT_CONTENT_SEQ); | ^~ /usr/include/libxml2/libxml/tree.h:425:31: note: declared here 425 | xmlElementContentType type XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:646:5: warning: ‘c2’ is deprecated [-Wdeprecated-declarations] 646 | ptr = ptr->c2; | ^~~ /usr/include/libxml2/libxml/tree.h:433:32: note: declared here 433 | struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; | ^~ RSDTD.c: In function ‘RS_XML_createDTDAttribute’: RSDTD.c:745:4: warning: ‘tree’ is deprecated [-Wdeprecated-declarations] 745 | SET_VECTOR_ELT(ans, DTD_ATTRIBUTE_DEFAULT_VALUE_SLOT, RS_XML(AttributeEnumerationList)(val->tree, val, el)); | ^~~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:386:29: note: declared here 386 | xmlEnumeration *tree XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c: In function ‘RS_XML_AttributeEnumerationList’: RSDTD.c:777:5: warning: ‘next’ is deprecated [-Wdeprecated-declarations] 777 | tmp = tmp->next; | ^~~ /usr/include/libxml2/libxml/tree.h:343:32: note: declared here 343 | struct _xmlEnumeration *next XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:786:7: warning: ‘name’ is deprecated [-Wdeprecated-declarations] 786 | SET_STRING_ELT(ans, i, COPY_TO_USER_STRING(XMLCHAR_TO_CHAR(tmp->name))); | ^~~~~~~~~~~~~~ /usr/include/libxml2/libxml/tree.h:345:31: note: declared here 345 | const xmlChar *name XML_DEPRECATED_MEMBER; | ^~~~ RSDTD.c:787:7: warning: ‘next’ is deprecated [-Wdeprecated-declarations] 787 | tmp = tmp->next; | ^~~ /usr/include/libxml2/libxml/tree.h:343:32: note: declared here 343 | struct _xmlEnumeration *next XML_DEPRECATED_MEMBER; | ^~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c RUtils.c -o RUtils.o RUtils.c: In function ‘RS_XML_SubstituteEntitiesDefault’: RUtils.c:142:5: warning: ‘xmlSubstituteEntitiesDefault’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 142 | value = xmlSubstituteEntitiesDefault(LOGICAL_DATA(replaceEntities)[0]); | ^~~~~ In file included from Utils.h:17, from RUtils.c:1: /usr/include/libxml2/libxml/parser.h:1415:17: note: declared here 1415 | xmlSubstituteEntitiesDefault(int val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RUtils.c: In function ‘RS_XML_getStructuredErrorHandler’: RUtils.c:294:46: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] 294 | SET_VECTOR_ELT(ans, 1, R_MakeExternalPtr((void *)xmlStructuredError, Rf_install("xmlStructuredErrorFunc"), R_NilValue)); | ^ RUtils.c: In function ‘RS_XML_setStructuredErrorHandler’: RUtils.c:326:44: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 326 | handler = (sym == R_NilValue) ? NULL : (xmlStructuredErrorFunc) R_ExternalPtrAddr(sym); | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Rcatalog.c -o Rcatalog.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Utils.c -o Utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XMLEventParse.c -o XMLEventParse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XMLHashTree.c -o XMLHashTree.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XMLTree.c -o XMLTree.o XMLTree.c: In function ‘R_saveXMLDOM’: XMLTree.c:1147:5: warning: ‘__xmlIndentTreeOutput’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 1147 | int oldIndent = xmlIndentTreeOutput; | ^~~ In file included from /usr/include/libxml2/libxml/parserInternals.h:18, from XMLTree.c:33: /usr/include/libxml2/libxml/parser.h:1286:16: note: declared here 1286 | XMLPUBFUN int *__xmlIndentTreeOutput(void); | ^~~~~~~~~~~~~~~~~~~~~ XMLTree.c:1159:5: warning: ‘__xmlIndentTreeOutput’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 1159 | xmlIndentTreeOutput = LOGICAL_DATA(sindent)[0]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/libxml2/libxml/parser.h:1286:16: note: declared here 1286 | XMLPUBFUN int *__xmlIndentTreeOutput(void); | ^~~~~~~~~~~~~~~~~~~~~ XMLTree.c:1246:5: warning: ‘__xmlIndentTreeOutput’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 1246 | xmlIndentTreeOutput = oldIndent; | ^~~~~~~~~~~~~~~~~~~ /usr/include/libxml2/libxml/parser.h:1286:16: note: declared here 1286 | XMLPUBFUN int *__xmlIndentTreeOutput(void); | ^~~~~~~~~~~~~~~~~~~~~ XMLTree.c: In function ‘RS_XML_printXMLNode’: XMLTree.c:1421:5: warning: ‘__xmlIndentTreeOutput’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 1421 | oldIndent = xmlIndentTreeOutput; | ^~~~~~~~~ /usr/include/libxml2/libxml/parser.h:1286:16: note: declared here 1286 | XMLPUBFUN int *__xmlIndentTreeOutput(void); | ^~~~~~~~~~~~~~~~~~~~~ XMLTree.c:1425:5: warning: ‘__xmlIndentTreeOutput’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 1425 | xmlIndentTreeOutput = LOGICAL(indent)[0]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/libxml2/libxml/parser.h:1286:16: note: declared here 1286 | XMLPUBFUN int *__xmlIndentTreeOutput(void); | ^~~~~~~~~~~~~~~~~~~~~ XMLTree.c:1437:5: warning: ‘__xmlIndentTreeOutput’ is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations] 1437 | xmlIndentTreeOutput = oldIndent; | ^~~~~~~~~~~~~~~~~~~ /usr/include/libxml2/libxml/parser.h:1286:16: note: declared here 1286 | XMLPUBFUN int *__xmlIndentTreeOutput(void); | ^~~~~~~~~~~~~~~~~~~~~ XMLTree.c:1439:5: warning: ‘use’ is deprecated [-Wdeprecated-declarations] 1439 | if(xbuf->use > 0) { | ^~ In file included from /usr/include/libxml2/libxml/parser.h:20: /usr/include/libxml2/libxml/tree.h:121:18: note: declared here 121 | unsigned int use XML_DEPRECATED_MEMBER; | ^~~ XMLTree.c:1442:9: warning: ‘content’ is deprecated [-Wdeprecated-declarations] 1442 | ans = ScalarString(CreateCharSexpWithEncoding((const xmlChar *)encoding, (const xmlChar *)xbuf->content)); | ^~~ /usr/include/libxml2/libxml/tree.h:115:14: note: declared here 115 | xmlChar *content XML_DEPRECATED_MEMBER; | ^~~~~~~ XMLTree.c:1444:9: warning: ‘content’ is deprecated [-Wdeprecated-declarations] 1444 | ans = ScalarString(mkCharCE((const char *)xbuf->content, INTEGER(r_encoding_int)[0])); | ^~~ /usr/include/libxml2/libxml/tree.h:115:14: note: declared here 115 | xmlChar *content XML_DEPRECATED_MEMBER; | ^~~~~~~ XMLTree.c: In function ‘R_xmlNsAsCharacter’: XMLTree.c:1539:3: warning: ‘context’ is deprecated [-Wdeprecated-declarations] 1539 | encoding = ns->context ? ns->context->encoding : NULL; | ^~~~~~~~ /usr/include/libxml2/libxml/tree.h:531:21: note: declared here 531 | struct _xmlDoc *context XML_DEPRECATED_MEMBER; | ^~~~~~~ XMLTree.c:1539:3: warning: ‘context’ is deprecated [-Wdeprecated-declarations] 1539 | encoding = ns->context ? ns->context->encoding : NULL; | ^~~~~~~~ /usr/include/libxml2/libxml/tree.h:531:21: note: declared here 531 | struct _xmlDoc *context XML_DEPRECATED_MEMBER; | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fixNS.c -o fixNS.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c libxmlFeatures.c -o libxmlFeatures.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c schema.c -o schema.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xmlsecurity.c -o xmlsecurity.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xpath.c -o xpath.o xpath.c: In function ‘R_addXMLInternalDocument_finalizer’: xpath.c:182:18: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 182 | action = (R_CFinalizer_t) R_ExternalPtrAddr(fun); | ^ xpath.c: In function ‘RS_XML_xpathEval’: xpath.c:255:22: warning: ISO C forbids assignment between function pointer and ‘void *’ [-Wpedantic] 255 | routine = R_ExternalPtrAddr(el); | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o XML.so DocParse.o EventParse.o ExpatParse.o HTMLParse.o NodeGC.o RSDTD.o RUtils.o Rcatalog.o Utils.o XMLEventParse.o XMLHashTree.o XMLTree.o fixNS.o libxmlFeatures.o schema.o xmlsecurity.o xpath.o -lxml2 -lz -lxml2 -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpJ0SjeC/R.INSTALL20c8133478aea7/XML/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-XML/00new/XML/libs ** R ** inst ** byte-compile and prepare package for lazy loading Creating a generic function for ‘source’ from package ‘base’ in package ‘XML’ in method for ‘xmlAttrsToDataFrame’ with signature ‘"AsIs"’: no definition for class “AsIs” in method for ‘readKeyValueDB’ with signature ‘"AsIs"’: no definition for class “AsIs” in method for ‘readSolrDoc’ with signature ‘"AsIs"’: no definition for class “AsIs” ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (XML) begin installing package ‘plotmo’ * installing *source* package ‘diagram’ ... ** this is package ‘diagram’ version ‘1.6.5’ ** package ‘diagram’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (diagram) begin installing package ‘highr’ * installing *source* package ‘foreach’ ... ** this is package ‘foreach’ version ‘1.5.2’ ** package ‘foreach’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (foreach) begin installing package ‘sandwich’ * installing *source* package ‘progressr’ ... ** this is package ‘progressr’ version ‘0.18.0’ ** package ‘progressr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (progressr) begin installing package ‘tinytex’ * installing *source* package ‘cli’ ... ** this is package ‘cli’ version ‘3.6.5’ ** package ‘cli’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpmgAYhD/R.INSTALL20da1eefcbba6/cli/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ansi.c -o ansi.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cleancall.c -o cleancall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c diff.c -o diff.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c errors.c -o errors.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c glue.c -o glue.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c inst.c -o inst.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c keypress-unix.c -o keypress-unix.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c keypress-win.c -o keypress-win.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c keypress.c -o keypress.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c md5.c -o md5.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c progress-altrep.c -o progress-altrep.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c progress.c -o progress.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha1.c -o sha1.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha256.c -o sha256.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c thread.c -o thread.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tty.c -o tty.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8.c -o utf8.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vt.c -o vt.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vtparse.c -o vtparse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vtparse_table.c -o vtparse_table.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c win-utf8.c -o win-utf8.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c winfiles.c -o winfiles.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xxhash.c -o xxhash.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xxhash2.c -o xxhash2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o cli.so ansi.o cleancall.o diff.o errors.o glue.o init.o inst.o keypress-unix.o keypress-win.o keypress.o md5.o progress-altrep.o progress.o sha1.o sha256.o thread.o tty.o utf8.o utils.o vt.o vtparse.o vtparse_table.o win-utf8.o winfiles.o xxhash.o xxhash2.o -lpthread -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpmgAYhD/R.INSTALL20da1eefcbba6/cli/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-cli/00new/cli/libs ** R ** exec ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cli) begin installing package ‘biglm’ * installing *source* package ‘randomForest’ ... ** this is package ‘randomForest’ version ‘4.7-1.2’ ** package ‘randomForest’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIfITeT/R.INSTALL20fdab40e6fefc/randomForest/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c classTree.c -o classTree.o classTree.c: In function ‘predictClassTree’: classTree.c:453:47: warning: ‘cbestsplit’ may be used uninitialized [-Wmaybe-uninitialized] 453 | k = cbestsplit[(int) x[m + i * mdim] - 1 + k * maxcat] ? | ^ classTree.c:422:22: note: ‘cbestsplit’ was declared here 422 | int m, i, j, k, *cbestsplit; | ^~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c regTree.c -o regTree.o regTree.c: In function ‘predictRegTree’: regTree.c:393:23: warning: ‘cbestsplit’ may be used uninitialized [-Wmaybe-uninitialized] 393 | k = cbestsplit[(int) x[m + i * mdim] - 1 + k * maxcat] ? | ^ regTree.c:363:20: note: ‘cbestsplit’ was declared here 363 | int i, j, k, m, *cbestsplit; | ^~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c regrf.c -o regrf.o regrf.c: In function ‘regRF’: regrf.c:64:15: warning: variable ‘nind’ set but not used [-Wunused-but-set-variable] 64 | int *in, *nind, *nodex, *nodexts; | ^~~~ regrf.c:60:55: warning: unused variable ‘ktmp’ [-Wunused-variable] 60 | int k, m, mr, n, nOOB, j, jout, idx, ntest, last, ktmp, nPerm, | ^~~~ regrf.c:60:49: warning: unused variable ‘last’ [-Wunused-variable] 60 | int k, m, mr, n, nOOB, j, jout, idx, ntest, last, ktmp, nPerm, | ^~~~ regrf.c:55:66: warning: unused variable ‘xrand’ [-Wunused-variable] 55 | double errts = 0.0, averrb, meanY, meanYts, varY, varYts, r, xrand, | ^~~~~ regrf.c:55:25: warning: variable ‘averrb’ set but not used [-Wunused-but-set-variable] 55 | double errts = 0.0, averrb, meanY, meanYts, varY, varYts, r, xrand, | ^~~~~~ regrf.c:205:25: warning: ‘ytree’ may be used uninitialized [-Wmaybe-uninitialized] 205 | predictRegTree(xts, ntest, mdim, lDaughter + idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | rDaughter + idx, nodestatus + idx, ytree, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | upper + idx, avnode + idx, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | mbest + idx, treeSize[j], cat, *maxcat, nodexts); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regrf.c:58:36: note: ‘ytree’ was declared here 58 | double *yb, *xtmp, *xb, *ytr, *ytree, *tgini; | ^~~~~ regrf.c:205:25: warning: ‘nodexts’ may be used uninitialized [-Wmaybe-uninitialized] 205 | predictRegTree(xts, ntest, mdim, lDaughter + idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 206 | rDaughter + idx, nodestatus + idx, ytree, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 207 | upper + idx, avnode + idx, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 208 | mbest + idx, treeSize[j], cat, *maxcat, nodexts); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regrf.c:64:30: note: ‘nodexts’ was declared here 64 | int *in, *nind, *nodex, *nodexts; | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rf.c -o rf.o rf.c: In function ‘classRF’: rf.c:176:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 176 | for (n = 0; n < nsample0; ++n) | ^~~ rf.c:180:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 180 | strata_size = (int *) S_alloc(nstrata, sizeof(int)); | ^~~~~~~~~~~ rf.c:103:4: warning: variable ‘tp’ set but not used [-Wunused-but-set-variable] 103 | *tp, *wr, *bestsplitnext, *bestsplit; | ^~ rf.c:98:41: warning: unused variable ‘ktmp’ [-Wunused-variable] 98 | int **strata_idx, *strata_size, last, ktmp, nEmpty, ntry; | ^~~~ rf.c:98:35: warning: unused variable ‘last’ [-Wunused-variable] 98 | int **strata_idx, *strata_size, last, ktmp, nEmpty, ntry; | ^~~~ rf.c:97:24: warning: variable ‘nind’ set but not used [-Wunused-but-set-variable] 97 | *at, *a, *b, *mind, *nind, *jts, *oobpair, *sampledIndices; | ^~~~ rf.c:88:9: warning: variable ‘nimp’ set but not used [-Wunused-but-set-variable] 88 | mimp, nimp, near, nuse, noutall, nrightall, nrightimpall, | ^~~~ rf.c:88:3: warning: variable ‘mimp’ set but not used [-Wunused-but-set-variable] 88 | mimp, nimp, near, nuse, noutall, nrightall, nrightimpall, | ^~~~ rf.c:395:7: warning: ‘oobpair’ may be used uninitialized [-Wmaybe-uninitialized] 395 | computeProximity(prox, oobprox, nodex, jin, oobpair, near); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rf.c:97:37: note: ‘oobpair’ was declared here 97 | *at, *a, *b, *mind, *nind, *jts, *oobpair, *sampledIndices; | ^~~~~~~ rf.c:343:7: warning: ‘nclts’ may be used uninitialized [-Wmaybe-uninitialized] 343 | TestSetError(countts, jts, clts, outclts, ntest, nclass, jb+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 344 | errts + jb*(nclass+1), *labelts, nclts, cut); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rf.c:92:23: note: ‘nclts’ was declared here 92 | *nrightimp, *nout, *nclts, Ntree; | ^~~~~ gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c rfsub.f -o rfsub.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rfutils.c -o rfutils.o rfutils.c: In function ‘sampleWithoutReplacementWithWeights’: rfutils.c:346:9: warning: variable ‘sampledIndexCopy’ set but not used [-Wunused-but-set-variable] 346 | int sampledIndexCopy; | ^~~~~~~~~~~~~~~~ rfutils.c:344:9: warning: variable ‘first’ set but not used [-Wunused-but-set-variable] 344 | int first; | ^~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o randomForest.so classTree.o init.o regTree.o regrf.o rf.o rfsub.o rfutils.o -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIfITeT/R.INSTALL20fdab40e6fefc/randomForest/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-randomForest/00new/randomForest/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (randomForest) begin installing package ‘limma’ * installing *source* package ‘caTools’ ... ** this is package ‘caTools’ version ‘1.18.3’ ** package ‘caTools’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpNACx0K/R.INSTALL2106eb294761e3/caTools/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c Gif2R.cpp -o Gif2R.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c GifTools.cpp -o GifTools.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c caTools_init.c -o caTools_init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c runfunc.c -o runfunc.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o caTools.so Gif2R.o GifTools.o caTools_init.o runfunc.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpNACx0K/R.INSTALL2106eb294761e3/caTools/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-caTools/00new/caTools/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (caTools) begin installing package ‘processx’ * installing *source* package ‘bartMachineJARs’ ... ** this is package ‘bartMachineJARs’ version ‘1.2.1’ ** package ‘bartMachineJARs’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help No man pages found in package ‘bartMachineJARs’ *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bartMachineJARs) begin installing package ‘e1071’ * installing *source* package ‘rversions’ ... ** this is package ‘rversions’ version ‘3.0.0’ ** package ‘rversions’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rversions) begin installing package ‘spls’ * installing *source* package ‘highr’ ... ** this is package ‘highr’ version ‘0.11’ ** package ‘highr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (highr) begin installing package ‘doRNG’ * installing *source* package ‘Rdpack’ ... ** this is package ‘Rdpack’ version ‘2.6.4’ ** package ‘Rdpack’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (Rdpack) begin installing package ‘openssl’ * installing *source* package ‘LogicReg’ ... ** this is package ‘LogicReg’ version ‘1.6.6’ ** package ‘LogicReg’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpUIdPIV/R.INSTALL20f729515c12fe/LogicReg/src' gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c Myownscoring.f -o Myownscoring.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c clogic.c -o clogic.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c external.f -o external.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c registerDynamicSymbol.c -o registerDynamicSymbol.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c sextra.f -o sextra.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c slogic.f -o slogic.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c swrite.c -o swrite.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c trioLR.f -o trioLR.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o LogicReg.so Myownscoring.o clogic.o external.o registerDynamicSymbol.o sextra.o slogic.o swrite.o trioLR.o -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpUIdPIV/R.INSTALL20f729515c12fe/LogicReg/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-LogicReg/00new/LogicReg/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (LogicReg) begin installing package ‘futile.logger’ * installing *source* package ‘libcoin’ ... ** this is package ‘libcoin’ version ‘1.0-10’ ** package ‘libcoin’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpzIk7y1/R.INSTALL2106b62e39fe6b/libcoin/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c libcoin-init.c -o libcoin-init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c libcoin.c -o libcoin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o libcoin.so libcoin-init.o libcoin.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpzIk7y1/R.INSTALL2106b62e39fe6b/libcoin/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-libcoin/00new/libcoin/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (libcoin) begin installing package ‘gplots’ * installing *source* package ‘BiocGenerics’ ... ** this is package ‘BiocGenerics’ version ‘0.56.0’ ** package ‘BiocGenerics’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading Creating a new generic function for ‘aperm’ in package ‘BiocGenerics’ Creating a new generic function for ‘append’ in package ‘BiocGenerics’ Creating a new generic function for ‘as.data.frame’ in package ‘BiocGenerics’ Creating a new generic function for ‘cbind’ in package ‘BiocGenerics’ Creating a new generic function for ‘rbind’ in package ‘BiocGenerics’ Creating a new generic function for ‘do.call’ in package ‘BiocGenerics’ Creating a new generic function for ‘duplicated’ in package ‘BiocGenerics’ Creating a new generic function for ‘anyDuplicated’ in package ‘BiocGenerics’ Creating a new generic function for ‘eval’ in package ‘BiocGenerics’ Creating a new generic function for ‘pmax’ in package ‘BiocGenerics’ Creating a new generic function for ‘pmin’ in package ‘BiocGenerics’ Creating a new generic function for ‘pmax.int’ in package ‘BiocGenerics’ Creating a new generic function for ‘pmin.int’ in package ‘BiocGenerics’ Creating a new generic function for ‘Reduce’ in package ‘BiocGenerics’ Creating a new generic function for ‘Filter’ in package ‘BiocGenerics’ Creating a new generic function for ‘Find’ in package ‘BiocGenerics’ Creating a new generic function for ‘Map’ in package ‘BiocGenerics’ Creating a new generic function for ‘Position’ in package ‘BiocGenerics’ Creating a new generic function for ‘get’ in package ‘BiocGenerics’ Creating a new generic function for ‘mget’ in package ‘BiocGenerics’ Creating a new generic function for ‘grep’ in package ‘BiocGenerics’ Creating a new generic function for ‘grepl’ in package ‘BiocGenerics’ Creating a new generic function for ‘is.unsorted’ in package ‘BiocGenerics’ Creating a new generic function for ‘lapply’ in package ‘BiocGenerics’ Creating a new generic function for ‘sapply’ in package ‘BiocGenerics’ Creating a new generic function for ‘mapply’ in package ‘BiocGenerics’ Creating a new generic function for ‘match’ in package ‘BiocGenerics’ Creating a new generic function for ‘order’ in package ‘BiocGenerics’ Creating a new generic function for ‘paste’ in package ‘BiocGenerics’ Creating a new generic function for ‘rank’ in package ‘BiocGenerics’ Creating a new generic function for ‘rownames’ in package ‘BiocGenerics’ Creating a new generic function for ‘colnames’ in package ‘BiocGenerics’ Creating a new generic function for ‘saveRDS’ in package ‘BiocGenerics’ Creating a new generic function for ‘table’ in package ‘BiocGenerics’ Creating a new generic function for ‘tapply’ in package ‘BiocGenerics’ Creating a new generic function for ‘unique’ in package ‘BiocGenerics’ Creating a new generic function for ‘unsplit’ in package ‘BiocGenerics’ Creating a new generic function for ‘which.min’ in package ‘BiocGenerics’ Creating a new generic function for ‘which.max’ in package ‘BiocGenerics’ Creating a new generic function for ‘IQR’ in package ‘BiocGenerics’ Creating a new generic function for ‘mad’ in package ‘BiocGenerics’ Creating a new generic function for ‘var’ in package ‘BiocGenerics’ Creating a new generic function for ‘sd’ in package ‘BiocGenerics’ Creating a new generic function for ‘xtabs’ in package ‘BiocGenerics’ Creating a new generic function for ‘basename’ in package ‘BiocGenerics’ Creating a new generic function for ‘dirname’ in package ‘BiocGenerics’ ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (BiocGenerics) begin installing package ‘gam’ * installing *source* package ‘biglm’ ... ** this is package ‘biglm’ version ‘0.9-3’ ** package ‘biglm’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIycTai/R.INSTALL210afe317e2896/biglm/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c boundedQR.c -o boundedQR.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c boundedQRf.f -o boundedQRf.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o biglm.so boundedQR.o boundedQRf.o init.o -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIycTai/R.INSTALL210afe317e2896/biglm/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-biglm/00new/biglm/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (biglm) begin installing package ‘knitr’ * installing *source* package ‘tinytex’ ... ** this is package ‘tinytex’ version ‘0.58’ ** package ‘tinytex’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tinytex) begin installing package ‘speedglm’ * installing *source* package ‘doRNG’ ... ** this is package ‘doRNG’ version ‘1.8.6.2’ ** package ‘doRNG’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (doRNG) begin installing package ‘desc’ * installing *source* package ‘futile.logger’ ... ** this is package ‘futile.logger’ version ‘1.4.3’ ** package ‘futile.logger’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (futile.logger) begin installing package ‘sessioninfo’ * installing *source* package ‘rlang’ ... ** this is package ‘rlang’ version ‘1.1.6’ ** package ‘rlang’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpdvtkFc/R.INSTALL20dfa8238895c8/rlang/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c capture.c -o capture.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c internal.c -o internal.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rlang.c -o rlang.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c version.c -o version.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o rlang.so capture.o internal.o rlang.o version.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpdvtkFc/R.INSTALL20dfa8238895c8/rlang/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-rlang/00new/rlang/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rlang) begin installing package ‘reformulas’ * installing *source* package ‘spls’ ... ** this is package ‘spls’ version ‘2.3-2’ ** package ‘spls’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (spls) begin installing package ‘S4Vectors’ * installing *source* package ‘sandwich’ ... ** this is package ‘sandwich’ version ‘3.1-1’ ** package ‘sandwich’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sandwich) begin installing package ‘Biobase’ * installing *source* package ‘future’ ... ** this is package ‘future’ version ‘1.68.0’ ** package ‘future’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (future) begin installing package ‘strucchange’ * installing *source* package ‘bit64’ ... ** this is package ‘bit64’ version ‘4.6.0-1’ ** package ‘bit64’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpW1NGKv/R.INSTALL2103a56f6a10b6/bit64/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bsearch.c -o bsearch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cache.c -o cache.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c hash64.c -o hash64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c integer64.c -o integer64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sort64.c -o sort64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sortuse64.c -o sortuse64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o bit64.so bsearch.o cache.o hash64.o init.o integer64.o sort64.o sortuse64.o -lm -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpW1NGKv/R.INSTALL2103a56f6a10b6/bit64/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-bit64/00new/bit64/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bit64) begin installing package ‘BiocParallel’ * installing *source* package ‘processx’ ... ** this is package ‘processx’ version ‘3.8.6’ ** package ‘processx’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpLL8pct/R.INSTALL210c517f864be6/processx/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -Wl,-O1 -Wall tools/px.c -o tools/px gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -Wl,-O1 -I../inst/include -Wall tools/sock.c -o tools/sock gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -Wl,-O1 supervisor/supervisor.c \ supervisor/utils.c -o supervisor/supervisor gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c client.c -o client.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c errors.c -o errors.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L"/home/hornik/tmp/R-d-gcc-xtra/lib" -Wl,-O1 -o client.so base64.o client.o errors.o \ -L"/home/hornik/tmp/R-d-gcc-xtra/lib" -lR gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c poll.c -o poll.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c processx-connection.c -o processx-connection.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c processx-vector.c -o processx-vector.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c create-time.c -o create-time.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/childlist.c -o unix/childlist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/connection.c -o unix/connection.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/processx.c -o unix/processx.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/sigchld.c -o unix/sigchld.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/utils.c -o unix/utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/named_pipe.c -o unix/named_pipe.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cleancall.c -o cleancall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o processx.so init.o poll.o errors.o processx-connection.o processx-vector.o create-time.o base64.o unix/childlist.o unix/connection.o unix/processx.o unix/sigchld.o unix/utils.o unix/named_pipe.o cleancall.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpLL8pct/R.INSTALL210c517f864be6/processx/src' installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-processx/00new/processx ** R ** inst ** byte-compile and prepare package for lazy loading R6Class process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private. ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (processx) begin installing package ‘cachem’ * installing *source* package ‘openssl’ ... ** this is package ‘openssl’ version ‘2.3.4’ ** package ‘openssl’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS= Using PKG_LIBS=-l:libssl.so.3 -l:libcrypto.so.3 ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpSUguG5/R.INSTALL210d43470bd04f/openssl/src' rm -f aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pbkdf.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o x25519.o openssl.so bcrypt/libstatbcrypt.a bcrypt/bcrypt_pbkdf.o bcrypt/blowfish.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c aes.c -o aes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bignum.c -o bignum.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cert.c -o cert.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compatibility.c -o compatibility.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c diffie.c -o diffie.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c envelope.c -o envelope.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c error.c -o error.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c hash.c -o hash.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c info.c -o info.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c keygen.c -o keygen.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c keys.c -o keys.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c onload.c -o onload.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c openssh.c -o openssh.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c password.c -o password.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pbkdf.c -o pbkdf.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pem.c -o pem.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pkcs12.c -o pkcs12.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pkcs7.c -o pkcs7.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rand.c -o rand.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rsa.c -o rsa.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c signing.c -o signing.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ssl.c -o ssl.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c stream.c -o stream.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write.c -o write.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c x25519.c -o x25519.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bcrypt/bcrypt_pbkdf.c -o bcrypt/bcrypt_pbkdf.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bcrypt/blowfish.c -o bcrypt/blowfish.o ar rcs bcrypt/libstatbcrypt.a bcrypt/bcrypt_pbkdf.o bcrypt/blowfish.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o openssl.so aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pbkdf.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o x25519.o -Lbcrypt -lstatbcrypt -l:libssl.so.3 -l:libcrypto.so.3 -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpSUguG5/R.INSTALL210d43470bd04f/openssl/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-openssl/00new/openssl/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (openssl) begin installing package ‘xml2’ * installing *source* package ‘sessioninfo’ ... ** this is package ‘sessioninfo’ version ‘1.2.3’ ** package ‘sessioninfo’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sessioninfo) begin installing package ‘ellipsis’ * installing *source* package ‘Rcpp’ ... ** this is package ‘Rcpp’ version ‘1.1.0.8.1’ ** package ‘Rcpp’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpn4NwVu/R.INSTALL20d6913cc2bccb/Rcpp/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c api.cpp -o api.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c attributes.cpp -o attributes.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c barrier.cpp -o barrier.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c date.cpp -o date.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c module.cpp -o module.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c rcpp_init.cpp -o rcpp_init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o Rcpp.so api.o attributes.o barrier.o date.o module.o rcpp_init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpn4NwVu/R.INSTALL20d6913cc2bccb/Rcpp/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-Rcpp/00new/Rcpp/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (Rcpp) begin installing package ‘lifecycle’ * installing *source* package ‘fs’ ... ** this is package ‘fs’ version ‘1.6.6’ ** package ‘fs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpKjODBC/R.INSTALL20db9f7b513a0e/fs/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c dir.cc -o dir.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c error.cc -o error.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c file.cc -o file.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c fs.cc -o fs.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c getmode.cc -o getmode.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c id.cc -o id.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c init.cc -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c link.cc -o link.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c path.cc -o path.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c utils.cc -o utils.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c unix/getmode.cc -o unix/getmode.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bsd/setmode.c -o bsd/setmode.o bsd/setmode.c: In function ‘setmode’: bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:227:17: note: in expansion of macro ‘ADDCMD’ 227 | ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:227:17: note: in expansion of macro ‘ADDCMD’ 227 | ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:306:41: note: in expansion of macro ‘ADDCMD’ 306 | ADDCMD(op, who, perm, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:306:41: note: in expansion of macro ‘ADDCMD’ 306 | ADDCMD(op, who, perm, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:312:41: note: in expansion of macro ‘ADDCMD’ 312 | ADDCMD('X', who, permXbits, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:312:41: note: in expansion of macro ‘ADDCMD’ 312 | ADDCMD('X', who, permXbits, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:315:33: note: in expansion of macro ‘ADDCMD’ 315 | ADDCMD(*p, who, op, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:315:33: note: in expansion of macro ‘ADDCMD’ 315 | ADDCMD(*p, who, op, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:326:41: note: in expansion of macro ‘ADDCMD’ 326 | ADDCMD(op, who, perm, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:326:41: note: in expansion of macro ‘ADDCMD’ 326 | ADDCMD(op, who, perm, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:330:41: note: in expansion of macro ‘ADDCMD’ 330 | ADDCMD('X', who, permXbits, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:330:41: note: in expansion of macro ‘ADDCMD’ 330 | ADDCMD('X', who, permXbits, mask); | ^~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bsd/strmode.c -o bsd/strmode.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bsd/reallocarray.c -o bsd/reallocarray.o touch libuv-1.44.2/aclocal.m4 && touch libuv-1.44.2/configure && touch libuv-1.44.2/Makefile.in (cd libuv-1.44.2 \ && CC="gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer" CPPFLAGS="-I/usr/local/include" CFLAGS="-g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -fvisibility=hidden -std=c99" AR="ar" RANLIB="ranlib" LDFLAGS="-Wl,-O1" ./configure --quiet) make --directory=libuv-1.44.2 \ HAVE_DTRACE=0 make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpKjODBC/R.INSTALL20db9f7b513a0e/fs/src/libuv-1.44.2' CC src/libuv_la-fs-poll.lo CC src/libuv_la-idna.lo CC src/libuv_la-inet.lo CC src/libuv_la-random.lo CC src/libuv_la-strscpy.lo CC src/libuv_la-threadpool.lo CC src/libuv_la-timer.lo CC src/libuv_la-uv-data-getter-setters.lo CC src/libuv_la-uv-common.lo CC src/libuv_la-version.lo CC src/libuv_la-strtok.lo CC src/unix/libuv_la-async.lo CC src/unix/libuv_la-core.lo CC src/unix/libuv_la-dl.lo CC src/unix/libuv_la-fs.lo src/unix/fs.c: In function 'uv__mkostemp_initonce': src/unix/fs.c:299:18: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 299 | uv__mkostemp = (int (*)(char*, int)) dlsym(RTLD_DEFAULT, "mkostemp"); | ^ CC src/unix/libuv_la-getaddrinfo.lo CC src/unix/libuv_la-getnameinfo.lo CC src/unix/libuv_la-loop-watcher.lo CC src/unix/libuv_la-loop.lo CC src/unix/libuv_la-pipe.lo CC src/unix/libuv_la-poll.lo CC src/unix/libuv_la-process.lo CC src/unix/libuv_la-random-devurandom.lo CC src/unix/libuv_la-signal.lo CC src/unix/libuv_la-stream.lo CC src/unix/libuv_la-tcp.lo CC src/unix/libuv_la-thread.lo CC src/unix/libuv_la-tty.lo CC src/unix/libuv_la-udp.lo CC src/unix/libuv_la-linux-core.lo CC src/unix/libuv_la-linux-inotify.lo CC src/unix/libuv_la-linux-syscalls.lo CC src/unix/libuv_la-procfs-exepath.lo CC src/unix/libuv_la-proctitle.lo CC src/unix/libuv_la-random-getrandom.lo CC src/unix/libuv_la-random-sysctl-linux.lo CC src/unix/libuv_la-epoll.lo CCLD libuv.la make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpKjODBC/R.INSTALL20db9f7b513a0e/fs/src/libuv-1.44.2' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o fs.so dir.o error.o file.o fs.o getmode.o id.o init.o link.o path.o utils.o unix/getmode.o bsd/setmode.o bsd/strmode.o bsd/reallocarray.o ./libuv-1.44.2/.libs/libuv.pa -pthread -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpKjODBC/R.INSTALL20db9f7b513a0e/fs/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-fs/00new/fs/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fs) begin installing package ‘isoband’ * installing *source* package ‘desc’ ... ** this is package ‘desc’ version ‘1.4.3’ ** package ‘desc’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (desc) begin installing package ‘RcppEigen’ * installing *source* package ‘gplots’ ... ** this is package ‘gplots’ version ‘3.3.0’ ** package ‘gplots’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gplots) begin installing package ‘htmltools’ * installing *source* package ‘matrixStats’ ... ** this is package ‘matrixStats’ version ‘1.5.0’ ** package ‘matrixStats’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpgDYuid/R.INSTALL20ebca77366b4d/matrixStats/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c 000.init.c -o 000.init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c allocMatrix2.c -o allocMatrix2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c anyMissing.c -o anyMissing.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c binCounts.c -o binCounts.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c binMeans.c -o binMeans.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c colCounts.c -o colCounts.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c colOrderStats.c -o colOrderStats.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c colRanges.c -o colRanges.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c diff2.c -o diff2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c indexByRow.c -o indexByRow.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c logSumExp.c -o logSumExp.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c mean2.c -o mean2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c naming.c -o naming.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c productExpSumLog.c -o productExpSumLog.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c psortKM.c -o psortKM.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowCounts.c -o rowCounts.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowCummaxs.c -o rowCummaxs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowCummins.c -o rowCummins.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowCumprods.c -o rowCumprods.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowCumsums.c -o rowCumsums.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowDiffs.c -o rowDiffs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowLogSumExp.c -o rowLogSumExp.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowMads.c -o rowMads.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowMeans2.c -o rowMeans2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowMedians.c -o rowMedians.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowOrderStats.c -o rowOrderStats.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowRanges.c -o rowRanges.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowRanksWithTies.c -o rowRanksWithTies.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowSums2.c -o rowSums2.o In file included from rowSums2_lowlevel.h:14, from rowSums2.c:12: rowSums2_lowlevel_template.h: In function ‘rowSums2_int’: rowSums2_lowlevel_template.h:96:19: warning: ‘rowSum’ may be used uninitialized [-Wmaybe-uninitialized] 96 | rowSum[ii] = R_NaReal; | ^ rowSums2_lowlevel_template.h:35:14: note: ‘rowSum’ was declared here 35 | LDOUBLE *rowSum; | ^~~~~~ In file included from rowSums2_lowlevel.h:18: rowSums2_lowlevel_template.h: In function ‘rowSums2_dbl’: rowSums2_lowlevel_template.h:114:19: warning: ‘rowSum’ may be used uninitialized [-Wmaybe-uninitialized] 114 | rowSum[ii] += (LDOUBLE)value; | ~~~~~~^~~~ rowSums2_lowlevel_template.h:35:14: note: ‘rowSum’ was declared here 35 | LDOUBLE *rowSum; | ^~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowVars.c -o rowVars.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c signTabulate.c -o signTabulate.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sum2.c -o sum2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c validateIndices.c -o validateIndices.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c weightedMean.c -o weightedMean.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c weightedMedian.c -o weightedMedian.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c x_OP_y.c -o x_OP_y.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o matrixStats.so 000.init.o allocMatrix2.o anyMissing.o binCounts.o binMeans.o colCounts.o colOrderStats.o colRanges.o diff2.o indexByRow.o logSumExp.o mean2.o naming.o productExpSumLog.o psortKM.o rowCounts.o rowCummaxs.o rowCummins.o rowCumprods.o rowCumsums.o rowDiffs.o rowLogSumExp.o rowMads.o rowMeans2.o rowMedians.o rowOrderStats.o rowRanges.o rowRanksWithTies.o rowSums2.o rowVars.o signTabulate.o sum2.o validateIndices.o weightedMean.o weightedMedian.o x_OP_y.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpgDYuid/R.INSTALL20ebca77366b4d/matrixStats/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-matrixStats/00new/matrixStats/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (matrixStats) begin installing package ‘bigmemory’ * installing *source* package ‘plotmo’ ... ** this is package ‘plotmo’ version ‘3.6.4’ ** package ‘plotmo’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (plotmo) begin installing package ‘future.apply’ * installing *source* package ‘ellipsis’ ... ** this is package ‘ellipsis’ version ‘0.3.2’ ** package ‘ellipsis’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpORYORH/R.INSTALL2117adb4b0035/ellipsis/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dots.c -o dots.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o ellipsis.so dots.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpORYORH/R.INSTALL2117adb4b0035/ellipsis/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-ellipsis/00new/ellipsis/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ellipsis) begin installing package ‘xopen’ * installing *source* package ‘cachem’ ... ** this is package ‘cachem’ version ‘1.1.0’ ** package ‘cachem’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpeoCEy8/R.INSTALL21175b55dff17b/cachem/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cache.c -o cache.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o cachem.so cache.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpeoCEy8/R.INSTALL21175b55dff17b/cachem/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-cachem/00new/cachem/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cachem) begin installing package ‘multcomp’ * installing *source* package ‘gam’ ... ** this is package ‘gam’ version ‘1.22-7’ ** package ‘gam’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp0t9HBE/R.INSTALL210fdd67765872/gam/src' gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c backfit.f -o backfit.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c backlo.f -o backlo.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c bsplvd.f -o bsplvd.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c bvalue.f -o bvalue.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c bvalus.f -o bvalus.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c gam_init.c -o gam_init.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c linear.f -o linear.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c lo.f -o lo.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c loessc.c -o loessc.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c loessf.f -o loessf.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c qsbart.f -o qsbart.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sbart.c -o sbart.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c sgram.f -o sgram.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c sinerp.f -o sinerp.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c splsm.f -o splsm.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c sslvrg.f -o sslvrg.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c stxwx.f -o stxwx.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o gam.so backfit.o backlo.o bsplvd.o bvalue.o bvalus.o gam_init.o linear.o lo.o loessc.o loessf.o qsbart.o sbart.o sgram.o sinerp.o splsm.o sslvrg.o stxwx.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp0t9HBE/R.INSTALL210fdd67765872/gam/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-gam/00new/gam/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gam) begin installing package ‘memoise’ * installing *source* package ‘lifecycle’ ... ** this is package ‘lifecycle’ version ‘1.0.4’ ** package ‘lifecycle’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (lifecycle) begin installing package ‘callr’ * installing *source* package ‘reformulas’ ... ** this is package ‘reformulas’ version ‘0.4.3’ ** package ‘reformulas’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (reformulas) begin installing package ‘earth’ * installing *source* package ‘diffobj’ ... ** this is package ‘diffobj’ version ‘0.3.6’ ** package ‘diffobj’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpsoPwje/R.INSTALL21071919989d6a/diffobj/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c diff.c -o diff.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c diffobj.c -o diffobj.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o diffobj.so diff.o diffobj.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpsoPwje/R.INSTALL21071919989d6a/diffobj/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-diffobj/00new/diffobj/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (diffobj) begin installing package ‘credentials’ * installing *source* package ‘tzdb’ ... ** this is package ‘tzdb’ version ‘0.5.0’ ** package ‘tzdb’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp5VJPJt/R.INSTALL20ff5c3ef83829/tzdb/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c api.cpp -o api.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c names.cpp -o names.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c path.cpp -o path.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c tz.cpp -o tz.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c version.cpp -o version.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o tzdb.so api.o cpp11.o names.o path.o tz.o version.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp5VJPJt/R.INSTALL20ff5c3ef83829/tzdb/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-tzdb/00new/tzdb/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tzdb) begin installing package ‘httr’ * installing *source* package ‘xopen’ ... ** this is package ‘xopen’ version ‘1.0.1’ ** package ‘xopen’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (xopen) begin installing package ‘ROCR’ * installing *source* package ‘speedglm’ ... ** this is package ‘speedglm’ version ‘0.3-5’ ** package ‘speedglm’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (speedglm) begin installing package ‘later’ * installing *source* package ‘e1071’ ... ** this is package ‘e1071’ version ‘1.7-17’ ** package ‘e1071’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpoLTTaP/R.INSTALL210c9221f6919c/e1071/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Rsvm.c -o Rsvm.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmeans.c -o cmeans.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cshell.c -o cshell.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c floyd.c -o floyd.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c svm.cpp -o svm.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o e1071.so Rsvm.o cmeans.o cshell.o floyd.o init.o svm.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpoLTTaP/R.INSTALL210c9221f6919c/e1071/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-e1071/00new/e1071/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (e1071) begin installing package ‘minqa’ * installing *source* package ‘future.apply’ ... ** this is package ‘future.apply’ version ‘1.20.1’ ** package ‘future.apply’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (future.apply) begin installing package ‘RcppArmadillo’ * installing *source* package ‘memoise’ ... ** this is package ‘memoise’ version ‘2.0.1’ ** package ‘memoise’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (memoise) begin installing package ‘plyr’ * installing *source* package ‘credentials’ ... ** this is package ‘credentials’ version ‘2.0.3’ ** package ‘credentials’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (credentials) begin installing package ‘pROC’ * installing *source* package ‘strucchange’ ... ** this is package ‘strucchange’ version ‘1.5-4’ ** package ‘strucchange’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpB43gSc/R.INSTALL21137467d26ae4/strucchange/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c strucchange_functions.c -o strucchange_functions.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c strucchange_init.c -o strucchange_init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o strucchange.so strucchange_functions.o strucchange_init.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpB43gSc/R.INSTALL21137467d26ae4/strucchange/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-strucchange/00new/strucchange/libs ** R ** data *** moving datasets to lazyload DB ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (strucchange) begin installing package ‘MatrixGenerics’ * installing *source* package ‘gbm’ ... ** this is package ‘gbm’ version ‘2.2.2’ ** package ‘gbm’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpgj06Zq/R.INSTALL20f680424bab75/gbm/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c adaboost.cpp -o adaboost.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c bernoulli.cpp -o bernoulli.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c coxph.cpp -o coxph.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c dataset.cpp -o dataset.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c distribution.cpp -o distribution.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gaussian.cpp -o gaussian.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c gbm-init.c -o gbm-init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gbm.cpp -o gbm.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gbm_engine.cpp -o gbm_engine.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gbmentry.cpp -o gbmentry.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c huberized.cpp -o huberized.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c laplace.cpp -o laplace.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c locationm.cpp -o locationm.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c multinomial.cpp -o multinomial.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c node.cpp -o node.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c node_categorical.cpp -o node_categorical.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c node_continuous.cpp -o node_continuous.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c node_factory.cpp -o node_factory.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c node_nonterminal.cpp -o node_nonterminal.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c node_search.cpp -o node_search.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c node_terminal.cpp -o node_terminal.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c pairwise.cpp -o pairwise.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c poisson.cpp -o poisson.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c quantile.cpp -o quantile.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c tdist.cpp -o tdist.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c tree.cpp -o tree.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o gbm.so adaboost.o bernoulli.o coxph.o dataset.o distribution.o gaussian.o gbm-init.o gbm.o gbm_engine.o gbmentry.o huberized.o laplace.o locationm.o multinomial.o node.o node_categorical.o node_continuous.o node_factory.o node_nonterminal.o node_search.o node_terminal.o pairwise.o poisson.o quantile.o tdist.o tree.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpgj06Zq/R.INSTALL20f680424bab75/gbm/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-gbm/00new/gbm/libs ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gbm) begin installing package ‘systemfonts’ * installing *source* package ‘timechange’ ... ** this is package ‘timechange’ version ‘0.3.0’ ** package ‘timechange’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPAa5s2/R.INSTALL21009f4758ee3/timechange/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c common.cpp -o common.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c get.cpp -o get.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c parse.c -o parse.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c round.cpp -o round.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c tzone.cpp -o tzone.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c update.cpp -o update.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cctz/src/time_zone_fixed.cc -o cctz/src/time_zone_fixed.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cctz/src/time_zone_if.cc -o cctz/src/time_zone_if.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cctz/src/time_zone_impl.cc -o cctz/src/time_zone_impl.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cctz/src/time_zone_info.cc -o cctz/src/time_zone_info.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cctz/src/time_zone_libc.cc -o cctz/src/time_zone_libc.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cctz/src/time_zone_lookup.cc -o cctz/src/time_zone_lookup.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cctz/src/time_zone_posix.cc -o cctz/src/time_zone_posix.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I./cctz/src/ -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cctz/src/zone_info_source.cc -o cctz/src/zone_info_source.o ar rcs libcctz.a ./cctz/src/time_zone_fixed.o ./cctz/src/time_zone_if.o ./cctz/src/time_zone_impl.o ./cctz/src/time_zone_info.o ./cctz/src/time_zone_libc.o ./cctz/src/time_zone_lookup.o ./cctz/src/time_zone_posix.o ./cctz/src/zone_info_source.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o timechange.so common.o cpp11.o get.o parse.o round.o tzone.o update.o -L. -lcctz -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPAa5s2/R.INSTALL21009f4758ee3/timechange/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-timechange/00new/timechange/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (timechange) begin installing package ‘gtable’ * installing *source* package ‘knitr’ ... ** this is package ‘knitr’ version ‘1.51’ ** package ‘knitr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (knitr) begin installing package ‘vctrs’ * installing *source* package ‘htmltools’ ... ** this is package ‘htmltools’ version ‘0.5.9’ ** package ‘htmltools’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpoo0ADg/R.INSTALL211b703dab5f78/htmltools/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c template.c -o template.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o htmltools.so init.o template.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpoo0ADg/R.INSTALL211b703dab5f78/htmltools/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-htmltools/00new/htmltools/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (htmltools) begin installing package ‘waldo’ * installing *source* package ‘ROCR’ ... ** this is package ‘ROCR’ version ‘1.0-11’ ** package ‘ROCR’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ROCR) begin installing package ‘lava’ * installing *source* package ‘xml2’ ... ** this is package ‘xml2’ version ‘1.5.1’ ** package ‘xml2’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS=-I/usr/include/libxml2 Using PKG_LIBS=-lxml2 ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDVLWYE/R.INSTALL21178b4103c76c/xml2/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c connection.cpp -o connection.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xml2_doc.cpp -o xml2_doc.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xml2_init.c -o xml2_init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xml2_namespace.cpp -o xml2_namespace.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xml2_node.cpp -o xml2_node.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xml2_output.cpp -o xml2_output.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xml2_schema.cpp -o xml2_schema.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xml2_url.cpp -o xml2_url.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -DSTRICT_R_HEADERS -DR_NO_REMAP -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xml2_xpath.cpp -o xml2_xpath.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o xml2.so connection.o init.o xml2_doc.o xml2_init.o xml2_namespace.o xml2_node.o xml2_output.o xml2_schema.o xml2_url.o xml2_xpath.o -lxml2 -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDVLWYE/R.INSTALL21178b4103c76c/xml2/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-xml2/00new/xml2/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (xml2) begin installing package ‘gert’ * installing *source* package ‘callr’ ... ** this is package ‘callr’ version ‘3.7.6’ ** package ‘callr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading R6Class r_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private. R6Class r_session: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private. R6Class rcmd_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private. R6Class rscript_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private. ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (callr) begin installing package ‘lubridate’ * installing *source* package ‘data.table’ ... ** this is package ‘data.table’ version ‘1.17.8’ ** package ‘data.table’ successfully unpacked and MD5 sums checked ** using staged installation gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer 15.2.0 zlib 1.3.1 is available ok * checking if R installation supports OpenMP without any extra hints... yes ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpe7lHB6/R.INSTALL20d0b341cf9c75/data.table/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c assign.c -o assign.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c between.c -o between.o between.c: In function ‘between’: between.c:73: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 73 | #pragma omp parallel for num_threads(getDTthreads(longest, true)) between.c:80: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 80 | #pragma omp parallel for num_threads(getDTthreads(longest, true)) between.c:104: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 104 | #pragma omp parallel for num_threads(getDTthreads(longest, true)) between.c:110: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 110 | #pragma omp parallel for num_threads(getDTthreads(longest, true)) between.c:132: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 132 | #pragma omp parallel for num_threads(getDTthreads(longest, true)) between.c:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel for num_threads(getDTthreads(longest, true)) between.c:149: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 149 | #pragma omp parallel for num_threads(getDTthreads(longest, true)) between.c:155: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 155 | #pragma omp parallel for num_threads(getDTthreads(longest, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bmerge.c -o bmerge.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c chmatch.c -o chmatch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cj.c -o cj.o cj.c: In function ‘cj’: cj.c:29: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 29 | #pragma omp parallel for num_threads(getDTthreads(thislen*eachrep, true)) cj.c:37: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 37 | #pragma omp parallel for num_threads(getDTthreads(ncopy*blocklen, true)) cj.c:45: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 45 | #pragma omp parallel for num_threads(getDTthreads(thislen*eachrep, true)) cj.c:51: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 51 | #pragma omp parallel for num_threads(getDTthreads(ncopy*blocklen, true)) cj.c:59: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 59 | #pragma omp parallel for num_threads(getDTthreads(thislen*eachrep, true)) cj.c:65: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 65 | #pragma omp parallel for num_threads(getDTthreads(ncopy*blocklen, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c coalesce.c -o coalesce.o coalesce.c: In function ‘coalesce’: coalesce.c:72: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 72 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) coalesce.c:95: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 95 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) coalesce.c:116: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 116 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) coalesce.c:139: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 139 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dogroups.c -o dogroups.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fastmean.c -o fastmean.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fcast.c -o fcast.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fifelse.c -o fifelse.o fifelse.c: In function ‘fifelseR’: fifelse.c:115: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 115 | #pragma omp parallel for num_threads(getDTthreads(len0, true)) fifelse.c:130: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 130 | #pragma omp parallel for num_threads(getDTthreads(len0, true)) fifelse.c:145: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 145 | #pragma omp parallel for num_threads(getDTthreads(len0, true)) fifelse.c:175: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 175 | #pragma omp parallel for num_threads(getDTthreads(len0, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fmelt.c -o fmelt.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c forder.c -o forder.o forder.c: In function ‘range_str’: forder.c:304: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 304 | #pragma omp parallel for num_threads(getDTthreads(n, true)) forder.c:308: warning: ignoring ‘#pragma omp atomic’ [-Wunknown-pragmas] 308 | #pragma omp atomic update forder.c:313: warning: ignoring ‘#pragma omp critical’ [-Wunknown-pragmas] 313 | #pragma omp critical forder.c: In function ‘forder’: forder.c:547: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 547 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) forder.c:716: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 716 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) forder.c:731: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 731 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) forder.c:744: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 744 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) forder.c:763: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 763 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) forder.c:820: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 820 | #pragma omp parallel for num_threads(getDTthreads(nrow, true)) forder.c: In function ‘radix_r’: forder.c:1151: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1151 | #pragma omp parallel num_threads(getDTthreads(nBatch, false)) forder.c:1160: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 1160 | #pragma omp for forder.c:1263: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1263 | #pragma omp parallel for num_threads(getDTthreads(nBatch, false)) forder.c:1279: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1279 | #pragma omp parallel for num_threads(getDTthreads(nBatch, false)) forder.c:1337: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1337 | #pragma omp parallel for ordered schedule(dynamic) num_threads(MIN(nth, ngrp)) // #5077 forder.c:1341: warning: ignoring ‘#pragma omp ordered’ [-Wunknown-pragmas] 1341 | #pragma omp ordered forder.c:1346: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1346 | #pragma omp parallel for schedule(dynamic) num_threads(MIN(nth, ngrp)) // #5077 gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c frank.c -o frank.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fread.c -o fread.o fread.c: In function ‘freadMain’: fread.c:2297: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 2297 | #pragma omp parallel num_threads(nth) fread.c:2301: warning: ignoring ‘#pragma omp master’ [-Wunknown-pragmas] 2301 | #pragma omp master fread.c:2341: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 2341 | #pragma omp for ordered schedule(dynamic) reduction(+:thRead,thPush) reduction(max:max_col) fread.c:2390: warning: ignoring ‘#pragma omp atomic’ [-Wunknown-pragmas] 2390 | #pragma omp atomic fread.c:2512: warning: ignoring ‘#pragma omp critical’ [-Wunknown-pragmas] 2512 | #pragma omp critical fread.c:2563: warning: ignoring ‘#pragma omp ordered’ [-Wunknown-pragmas] 2563 | #pragma omp ordered gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c freadR.c -o freadR.o freadR.c: In function ‘pushBuffer’: freadR.c:580: warning: ignoring ‘#pragma omp critical’ [-Wunknown-pragmas] 580 | #pragma omp critical freadR.c: In function ‘progress’: freadR.c:686: warning: ignoring ‘#pragma omp critical’ [-Wunknown-pragmas] 686 | #pragma omp critical freadR.c:697: warning: ignoring ‘#pragma omp critical’ [-Wunknown-pragmas] 697 | #pragma omp critical gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c froll.c -o froll.o froll.c: In function ‘frollmeanExact’: froll.c:152: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 152 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) froll.c:190: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 190 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) froll.c: In function ‘frollsumExact’: froll.c:350: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 350 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) froll.c:383: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 383 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c frollR.c -o frollR.o frollR.c: In function ‘frollfunR’: frollR.c:182: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 182 | #pragma omp parallel for if (ialgo==0) schedule(dynamic) collapse(2) num_threads(getDTthreads(nx*nk, false)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c frolladaptive.c -o frolladaptive.o frolladaptive.c: In function ‘fadaptiverollmeanFast’: frolladaptive.c:45: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 45 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) frolladaptive.c:85: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 85 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) frolladaptive.c: In function ‘fadaptiverollmeanExact’: frolladaptive.c:117: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 117 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) frolladaptive.c:159: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 159 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) frolladaptive.c: In function ‘fadaptiverollsumFast’: frolladaptive.c:234: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 234 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) frolladaptive.c:274: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 274 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) frolladaptive.c: In function ‘fadaptiverollsumExact’: frolladaptive.c:301: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 301 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) frolladaptive.c:338: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 338 | #pragma omp parallel for num_threads(getDTthreads(nx, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fsort.c -o fsort.o fsort.c: In function ‘fsort’: fsort.c:150: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 150 | #pragma omp parallel for schedule(dynamic) num_threads(getDTthreads(nBatch, false)) fsort.c:201: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 201 | #pragma omp parallel for num_threads(nth) fsort.c:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(nth) fsort.c:272: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 272 | #pragma omp parallel num_threads(getDTthreads(MSBsize, false)) fsort.c:284: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 284 | #pragma omp for schedule(monotonic_dynamic,1) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fwrite.c -o fwrite.o fwrite.c: In function ‘fwriteMain’: fwrite.c:963: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 963 | #pragma omp parallel for ordered num_threads(nth) schedule(dynamic) fwrite.c:1036: warning: ignoring ‘#pragma omp ordered’ [-Wunknown-pragmas] 1036 | #pragma omp ordered fwrite.c:1065:17: warning: ‘crc’ may be used uninitialized [-Wmaybe-uninitialized] 1065 | crc = crc32_combine(crc, mycrc, mylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fwrite.c:620:16: note: ‘crc’ was declared here 620 | unsigned int crc; | ^~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fwriteR.c -o fwriteR.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c gsumm.c -o gsumm.o gsumm.c: In function ‘gforce’: gsumm.c:99: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 99 | #pragma omp parallel for num_threads(getDTthreads(ngrp, false)) gsumm.c:126: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 126 | #pragma omp parallel for num_threads(getDTthreads(nBatch, false)) // schedule(dynamic,1) gsumm.c:150: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 150 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:177: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 177 | #pragma omp parallel for num_threads(getDTthreads(nBatch, false)) // schedule(dynamic,1) gsumm.c: In function ‘gather’: gsumm.c:228: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 228 | #pragma omp parallel for num_threads(getDTthreads(nBatch, false)) gsumm.c:257: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 257 | #pragma omp parallel for num_threads(getDTthreads(nBatch, false)) gsumm.c:284: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 284 | #pragma omp parallel for num_threads(getDTthreads(nBatch, false)) gsumm.c:313: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 313 | #pragma omp parallel for num_threads(getDTthreads(nBatch, false)) gsumm.c: In function ‘gsum’: gsumm.c:371: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 371 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) //schedule(dynamic,1) gsumm.c:388: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 388 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:417: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 417 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:445: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 445 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:460: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 460 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:481: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 481 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:496: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 496 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:516: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 516 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:540: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 540 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:556: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 556 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c: In function ‘gmean’: gsumm.c:611: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 611 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:624: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 624 | #pragma omp parallel for num_threads(getDTthreads(ngrp, true)) gsumm.c:631: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 631 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:649: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 649 | #pragma omp parallel for num_threads(getDTthreads(ngrp, true)) gsumm.c:660: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 660 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:674: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 674 | #pragma omp parallel for num_threads(getDTthreads(ngrp, true)) gsumm.c:689: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 689 | #pragma omp parallel for num_threads(getDTthreads(highSize, false)) gsumm.c:712: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 712 | #pragma omp parallel for num_threads(getDTthreads(ngrp, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c idatetime.c -o idatetime.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ijoin.c -o ijoin.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c inrange.c -o inrange.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nafill.c -o nafill.o nafill.c: In function ‘nafillR’: nafill.c:198: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 198 | #pragma omp parallel for if (nx>1) num_threads(getDTthreads(nx, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c negate.c -o negate.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nqrecreateindices.c -o nqrecreateindices.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c openmp-utils.c -o openmp-utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c programming.c -o programming.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c quickselect.c -o quickselect.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rbindlist.c -o rbindlist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c reorder.c -o reorder.o reorder.c: In function ‘reorder’: reorder.c:74: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 74 | #pragma omp parallel for num_threads(getDTthreads(end, true)) reorder.c:85: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 85 | #pragma omp parallel for num_threads(getDTthreads(end, true)) reorder.c:92: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 92 | #pragma omp parallel for num_threads(getDTthreads(end, true)) reorder.c:99: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 99 | #pragma omp parallel for num_threads(getDTthreads(end, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c shift.c -o shift.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c snprintf.c -o snprintf.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c subset.c -o subset.o subset.c: In function ‘subsetVectorRaw’: subset.c:54: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 54 | PARLOOP(NA_INTEGER) subset.c:54: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] subset.c:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | PARLOOP(INT64_MIN) subset.c:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] subset.c:64: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 64 | PARLOOP(NA_REAL) subset.c:64: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] subset.c:93: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 93 | PARLOOP(NA_CPLX) subset.c:93: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] subset.c:98: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 98 | PARLOOP(0) subset.c:98: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] subset.c: In function ‘convertNegAndZeroIdx’: subset.c:150: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 150 | #pragma omp parallel for num_threads(getDTthreads(n, true)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c transpose.c -o transpose.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c types.c -o types.o types.c: In function ‘testMsgR’: types.c:80: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 80 | #pragma omp parallel for schedule(dynamic) collapse(2) num_threads(getDTthreads(nx*nk, false)) gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c uniqlist.c -o uniqlist.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vecseq.c -o vecseq.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c wrappers.c -o wrappers.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o data.table.so assign.o between.o bmerge.o chmatch.o cj.o coalesce.o dogroups.o fastmean.o fcast.o fifelse.o fmelt.o forder.o frank.o fread.o freadR.o froll.o frollR.o frolladaptive.o fsort.o fwrite.o fwriteR.o gsumm.o idatetime.o ijoin.o init.o inrange.o nafill.o negate.o nqrecreateindices.o openmp-utils.o programming.o quickselect.o rbindlist.o reorder.o shift.o snprintf.o subset.o transpose.o types.o uniqlist.o utils.o vecseq.o wrappers.o -lz -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR PKG_CFLAGS = PKG_LIBS = -lz if [ "data.table.so" != "data_table.so" ]; then mv data.table.so data_table.so; fi if [ "" != "Windows_NT" ] && [ `uname -s` = 'Darwin' ]; then install_name_tool -id data_table.so data_table.so; fi make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpe7lHB6/R.INSTALL20d0b341cf9c75/data.table/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-data.table/00new/data.table/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (data.table) begin installing package ‘sass’ * installing *source* package ‘Biobase’ ... ** this is package ‘Biobase’ version ‘2.70.0’ ** package ‘Biobase’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpnBwjVq/R.INSTALL211314106b5dd5/Biobase/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Rinit.c -o Rinit.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c envir.c -o envir.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c matchpt.c -o matchpt.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowMedians.c -o rowMedians.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sublist_extract.c -o sublist_extract.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o Biobase.so Rinit.o envir.o matchpt.o rowMedians.o sublist_extract.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpnBwjVq/R.INSTALL211314106b5dd5/Biobase/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-Biobase/00new/Biobase/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (Biobase) begin installing package ‘urlchecker’ * installing *source* package ‘gtable’ ... ** this is package ‘gtable’ version ‘0.3.6’ ** package ‘gtable’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gtable) begin installing package ‘fontawesome’ * installing *source* package ‘multcomp’ ... ** this is package ‘multcomp’ version ‘1.4-29’ ** package ‘multcomp’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (multcomp) begin installing package ‘jquerylib’ * installing *source* package ‘httr’ ... ** this is package ‘httr’ version ‘1.4.7’ ** package ‘httr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (httr) begin installing package ‘pkgbuild’ * installing *source* package ‘MatrixGenerics’ ... ** this is package ‘MatrixGenerics’ version ‘1.22.0’ ** package ‘MatrixGenerics’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading Creating a new generic function for ‘rowAlls’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colAlls’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowAnyNAs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colAnyNAs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowAnys’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colAnys’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowAvgsPerColSet’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colAvgsPerRowSet’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowCollapse’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colCollapse’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowCounts’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colCounts’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowCummaxs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colCummaxs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowCummins’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colCummins’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowCumprods’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colCumprods’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowCumsums’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colCumsums’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowIQRDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colIQRDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowIQRs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colIQRs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowLogSumExps’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colLogSumExps’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowMadDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colMadDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowMads’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colMads’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowMaxs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colMaxs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowMeans2’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colMeans2’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowMedians’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colMedians’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowMins’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colMins’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowOrderStats’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colOrderStats’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowProds’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colProds’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowQuantiles’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colQuantiles’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowRanges’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colRanges’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowRanks’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colRanks’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowSdDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colSdDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowSds’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colSds’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowSums2’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colSums2’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowTabulates’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colTabulates’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowVarDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colVarDiffs’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowVars’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colVars’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowWeightedMads’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colWeightedMads’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowWeightedMeans’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colWeightedMeans’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowWeightedMedians’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colWeightedMedians’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowWeightedSds’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colWeightedSds’ in package ‘MatrixGenerics’ Creating a new generic function for ‘rowWeightedVars’ in package ‘MatrixGenerics’ Creating a new generic function for ‘colWeightedVars’ in package ‘MatrixGenerics’ ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (MatrixGenerics) begin installing package ‘coin’ * installing *source* package ‘waldo’ ... ** this is package ‘waldo’ version ‘0.6.2’ ** package ‘waldo’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (waldo) begin installing package ‘cvAUC’ * installing *source* package ‘urlchecker’ ... ** this is package ‘urlchecker’ version ‘1.0.1’ ** package ‘urlchecker’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (urlchecker) begin installing package ‘ModelMetrics’ * installing *source* package ‘gert’ ... ** this is package ‘gert’ version ‘2.2.0’ ** package ‘gert’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS= Using PKG_LIBS=-lgit2 Configuration OK! ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpS07gtF/R.INSTALL21272b4eedd110/gert/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c branch.c -o branch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c clone.c -o clone.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c commit.c -o commit.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c config.c -o config.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c conflicts.c -o conflicts.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c files.c -o files.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ignore.c -o ignore.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c merge.c -o merge.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rebase.c -o rebase.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c stash.c -o stash.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c submodules.c -o submodules.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tag.c -o tag.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c version.c -o version.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o gert.so branch.o clone.o commit.o config.o conflicts.o files.o ignore.o init.o merge.o rebase.o stash.o submodules.o tag.o utils.o version.o -lgit2 -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpS07gtF/R.INSTALL21272b4eedd110/gert/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-gert/00new/gert/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gert) begin installing package ‘xgboost’ * installing *source* package ‘fontawesome’ ... ** this is package ‘fontawesome’ version ‘0.5.3’ ** package ‘fontawesome’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fontawesome) * installing *source* package ‘jquerylib’ ... ** this is package ‘jquerylib’ version ‘0.1.4’ ** package ‘jquerylib’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (jquerylib) * installing *source* package ‘minqa’ ... ** this is package ‘minqa’ version ‘1.2.8’ ** package ‘minqa’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpiEgS83/R.INSTALL2120a73b40b02b/minqa/src' gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c altmov.f -o altmov.o altmov.f:170:12: 170 | KSAV=K | ^~~~ Warning: ‘ksav’ may be used uninitialized [-Wmaybe-uninitialized] altmov.f:180:72: 180 | TEMP=XOPT(I)+STPSAV*(XPT(KSAV,I)-XOPT(I)) | ^ Warning: ‘stpsav’ may be used uninitialized [-Wmaybe-uninitialized] altmov.f:171:12: 171 | STPSAV=STEP | ^~~~~~ note: ‘stpsav’ was declared here altmov.f:238:72: 238 | W(I)=-STEP*GLAG(I) | ^ Warning: ‘step’ may be used uninitialized [-Wmaybe-uninitialized] altmov.f:121:13: 121 | STEP=SLBD | ^~~~ note: ‘step’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c bigden.f -o bigden.o bigden.f:51:3: 51 | 20 W(N+K)=W(N+K)+TEMP*ZMAT(K,J) | 1 Warning: Label 20 at (1) defined but not used [-Wunused-label] gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c biglag.f -o biglag.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c bobyqa.f -o bobyqa.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c bobyqb.f -o bobyqb.o bobyqb.f:139:72: 139 | ERRBIG=DMAX1(DIFFA,DIFFB,DIFFC) | ^ Warning: ‘diffc’ may be used uninitialized [-Wmaybe-uninitialized] bobyqb.f:139:40: 139 | ERRBIG=DMAX1(DIFFA,DIFFB,DIFFC) | ^ note: ‘diffc’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c lagmax.f -o lagmax.o lagmax.f:40:13: 40 | K=I | ^ Warning: ‘k’ may be used uninitialized [-Wmaybe-uninitialized] g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c minqa.cpp -o minqa.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c newuoa.f -o newuoa.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c newuob.f -o newuob.o newuob.f:146:14: 146 | IF (XJPT .LT. ZERO) JPT=JPT+N | ^ Warning: ‘xjpt’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:93:11: 93 | XJPT=RHOBEG | ^~~~ note: ‘xjpt’ was declared here newuob.f:145:14: 145 | IF (XIPT .LT. ZERO) IPT=IPT+N | ^ Warning: ‘xipt’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:91:11: 91 | XIPT=RHOBEG | ^~~~ note: ‘xipt’ was declared here newuob.f:390:10: 390 | IF (DNORM .GT. RHO) NFSAV=NF | ^ Warning: ‘dnorm’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:180:7: 180 | DNORM=DMIN1(DELTA,DSQRT(DSQ)) | ^~~~~ note: ‘dnorm’ was declared here newuob.f:144:72: 144 | IH=(IPT*(IPT-1))/2+JPT | ^ Warning: ‘ipt’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:85:11: 85 | IPT=JPT+ITEMP | ^~~ note: ‘ipt’ was declared here newuob.f:514:72: 514 | ITEST=ITEST+1 | ^ Warning: ‘itest’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:162:7: 162 | ITEST=0 | ^~~~~ note: ‘itest’ was declared here newuob.f:144:72: 144 | IH=(IPT*(IPT-1))/2+JPT | ^ Warning: ‘jpt’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:84:11: 84 | JPT=NFM-ITEMP*N-N | ^~~ note: ‘jpt’ was declared here newuob.f:495:13: 495 | IF (DABS(RATIO) .GT. 1.0D-2) THEN | ^ Warning: ‘ratio’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:184:11: 184 | RATIO=-1.0D0 | ^~~~~ note: ‘ratio’ was declared here newuob.f:151:72: 151 | HQ(IH)=(FBEG-FVAL(IPT+1)-FVAL(JPT+1)+F)/(XIPT*XJPT) | ^ Warning: ‘fbeg’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:109:10: 109 | FBEG=F | ^~~~ note: ‘fbeg’ was declared here newuob.f:188:14: 188 | IF (TEMP .LE. DMAX1(DIFFA,DIFFB,DIFFC)) GOTO 460 | ^ Warning: ‘diffa’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:160:7: 160 | DIFFA=ZERO | ^~~~~ note: ‘diffa’ was declared here newuob.f:188:14: 188 | IF (TEMP .LE. DMAX1(DIFFA,DIFFB,DIFFC)) GOTO 460 | ^ Warning: ‘diffc’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:188:47: 188 | IF (TEMP .LE. DMAX1(DIFFA,DIFFB,DIFFC)) GOTO 460 | ^ note: ‘diffc’ was declared here newuob.f:186:14: 186 | IF (NF .LE. NFSAV+2) GOTO 460 | ^ Warning: ‘nfsav’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:168:7: 168 | 90 NFSAV=NF | ^~~~~ note: ‘nfsav’ was declared here newuob.f:195:10: 195 | 120 IF (DSQ .LE. 1.0D-3*XOPTSQ) THEN | ^ Warning: ‘xoptsq’ may be used uninitialized [-Wmaybe-uninitialized] newuob.f:163:7: 163 | XOPTSQ=ZERO | ^~~~~~ note: ‘xoptsq’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c prelim.f -o prelim.o prelim.f:127:72: 127 | TEMP=(F-FBEG)/STEPB | ^ Warning: ‘fbeg’ may be used uninitialized [-Wmaybe-uninitialized] prelim.f:105:11: 105 | FBEG=F | ^~~~ note: ‘fbeg’ was declared here prelim.f:157:72: 157 | TEMP=XPT(NF,IPT)*XPT(NF,JPT) | ^ Warning: ‘ipt’ may be used uninitialized [-Wmaybe-uninitialized] prelim.f:78:11: 78 | IPT=JPT+ITEMP | ^~~ note: ‘ipt’ was declared here prelim.f:157:72: 157 | TEMP=XPT(NF,IPT)*XPT(NF,JPT) | ^ Warning: ‘jpt’ may be used uninitialized [-Wmaybe-uninitialized] prelim.f:77:11: 77 | JPT=NFM-ITEMP*N-N | ^~~ note: ‘jpt’ was declared here prelim.f:131:18: 131 | IF (STEPA*STEPB .LT. ZERO) THEN | ^ Warning: ‘stepa’ may be used uninitialized [-Wmaybe-uninitialized] prelim.f:65:15: 65 | STEPA=RHOBEG | ^~~~~ note: ‘stepa’ was declared here prelim.f:131:18: 131 | IF (STEPA*STEPB .LT. ZERO) THEN | ^ Warning: ‘stepb’ may be used uninitialized [-Wmaybe-uninitialized] prelim.f:70:15: 70 | STEPB=-RHOBEG | ^~~~~ note: ‘stepb’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c rescue.f -o rescue.o rescue.f:144:15: 144 | IW=(DBLE(K-NP)-HALF)/DBLE(N) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] rescue.f:224:15: 224 | IP=PTSID(K) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] rescue.f:226:15: 226 | IQ=DBLE(NP)*PTSID(K)-DBLE(IP*NP) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] rescue.f:328:12: 328 | IP=PTSID(KPT) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] rescue.f:329:12: 329 | IQ=DBLE(NP)*PTSID(KPT)-DBLE(IP*NP) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] rescue.f:398:15: 398 | IP=PTSID(K) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] rescue.f:399:15: 399 | IQ=DBLE(NP)*PTSID(K)-DBLE(IP*NP) | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] rescue.f:351:72: 351 | IW=MAX0(IHP,IHQ)-IABS(IP-IQ) | ^ Warning: ‘ihp’ may be used uninitialized [-Wmaybe-uninitialized] rescue.f:344:13: 344 | IHP=(IP+IP*IP)/2 | ^~~ note: ‘ihp’ was declared here rescue.f:352:72: 352 | VQUAD=VQUAD+XP*XQ*HQ(IW) | ^ Warning: ‘xp’ may be used uninitialized [-Wmaybe-uninitialized] rescue.f:331:13: 331 | XP=PTSAUX(1,IP) | ^~ note: ‘xp’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c trsapp.f -o trsapp.o trsapp.f:73:72: 73 | ALPHA=DMIN1(ALPHA,GG/DHD) | ^ Warning: ‘bstep’ may be used uninitialized [-Wmaybe-uninitialized] trsapp.f:59:7: 59 | BSTEP=TEMP/(DS+DSQRT(DS*DS+DD*TEMP)) | ^~~~~ note: ‘bstep’ was declared here trsapp.f:70:72: 70 | TEMP=DHD/DD | ^ Warning: ‘dd’ may be used uninitialized [-Wmaybe-uninitialized] trsapp.f:40:7: 40 | DD=ZERO | ^~ note: ‘dd’ was declared here trsapp.f:73:72: 73 | ALPHA=DMIN1(ALPHA,GG/DHD) | ^ Warning: ‘gg’ may be used uninitialized [-Wmaybe-uninitialized] trsapp.f:52:7: 52 | GG=DD | ^~ note: ‘gg’ was declared here trsapp.f:112:10: 112 | 90 IF (GG .LE. 1.0D-4*GGBEG) GOTO 160 | ^ Warning: ‘ggbeg’ may be used uninitialized [-Wmaybe-uninitialized] trsapp.f:53:7: 53 | GGBEG=GG | ^~~~~ note: ‘ggbeg’ was declared here trsapp.f:76:72: 76 | QRED=QRED+QADD | ^ Warning: ‘qred’ may be used uninitialized [-Wmaybe-uninitialized] trsapp.f:39:7: 39 | 20 QRED=ZERO | ^~~~ note: ‘qred’ was declared here trsapp.f:145:72: 145 | CF=HALF*(SHS-DHD) | ^ Warning: ‘shs’ may be used uninitialized [-Wmaybe-uninitialized] trsapp.f:114:7: 114 | SHS=ZERO | ^~~ note: ‘shs’ was declared here trsapp.f:146:72: 146 | QBEG=SG+CF | ^ Warning: ‘sg’ may be used uninitialized [-Wmaybe-uninitialized] trsapp.f:113:7: 113 | SG=ZERO | ^~ note: ‘sg’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c trsbox.f -o trsbox.o trsbox.f:294:9: 294 | IU=17.0D0*ANGBD+3.1D0 | 1 Warning: Possible change of value in conversion from REAL(8) to INTEGER(4) at (1) [-Wconversion] trsbox.f:294:72: 294 | IU=17.0D0*ANGBD+3.1D0 | ^ Warning: ‘angbd’ may be used uninitialized [-Wmaybe-uninitialized] trsbox.f:235:7: 235 | ANGBD=ONE | ^~~~~ note: ‘angbd’ was declared here trsbox.f:299:72: 299 | REDNEW=STH*(ANGT*DREDG-SREDG-HALF*STH*TEMP) | ^ Warning: ‘dredg’ may be used uninitialized [-Wmaybe-uninitialized] trsbox.f:199:7: 199 | DREDG=ZERO | ^~~~~ note: ‘dredg’ was declared here trsbox.f:218:72: 218 | TEMP=GREDSQ*DREDSQ-DREDG*DREDG | ^ Warning: ‘dredsq’ may be used uninitialized [-Wmaybe-uninitialized] trsbox.f:198:7: 198 | DREDSQ=ZERO | ^~~~~~ note: ‘dredsq’ was declared here trsbox.f:340:27: 340 | IF (IACT .GT. 0 .AND. ISAV .EQ. IU) THEN | ^ Warning: ‘iact’ may be used uninitialized [-Wmaybe-uninitialized] trsbox.f:134:7: 134 | IACT=0 | ^~~~ note: ‘iact’ was declared here trsbox.f:387:10: 387 | IF (ITERC .GT. ITCSAV) GOTO 150 | ^ Warning: ‘itcsav’ may be used uninitialized [-Wmaybe-uninitialized] trsbox.f:211:7: 211 | ITCSAV=ITERC | ^~~~~~ note: ‘itcsav’ was declared here trsbox.f:299:72: 299 | REDNEW=STH*(ANGT*DREDG-SREDG-HALF*STH*TEMP) | ^ Warning: ‘sredg’ may be used uninitialized [-Wmaybe-uninitialized] trsbox.f:228:7: 228 | SREDG=-TEMP | ^~~~~ note: ‘sredg’ was declared here trsbox.f:342:72: 342 | XBDI(IACT)=XSAV | ^ Warning: ‘xsav’ may be used uninitialized [-Wmaybe-uninitialized] trsbox.f:258:19: 258 | XSAV=ONEMIN | ^~~~ note: ‘xsav’ was declared here trsbox.f:188:72: 188 | BETA=GREDSQ/GGSAV | ^ Warning: ‘ggsav’ may be used uninitialized [-Wmaybe-uninitialized] trsbox.f:160:11: 160 | GGSAV=GREDSQ | ^~~~~ note: ‘ggsav’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c trstep.f -o trstep.o trstep.f:275:18: 275 | IF (PHI .LE. PHIL) GOTO 370 | ^ Warning: ‘phil’ may be used uninitialized [-Wmaybe-uninitialized] trstep.f:275:31: 275 | IF (PHI .LE. PHIL) GOTO 370 | ^ note: ‘phil’ was declared here trstep.f:330:14: 330 | IF (PHI .GE. PHIU) GOTO 370 | ^ Warning: ‘phiu’ may be used uninitialized [-Wmaybe-uninitialized] trstep.f:280:41: 280 | IF (PARU .GT. ZERO) SLOPE=(PHIU-PHI)/(PARU-PAR) | ^ note: ‘phiu’ was declared here trstep.f:372:18: 372 | IF (PIVKSV .EQ. ZERO) GOTO 360 | ^ Warning: ‘pivksv’ may be used uninitialized [-Wmaybe-uninitialized] trstep.f:372:24: 372 | IF (PIVKSV .EQ. ZERO) GOTO 360 | ^ note: ‘pivksv’ was declared here trstep.f:216:72: 216 | SCALE=-DSIGN(DELTA/DSQRT(DSQ),DTG) | ^ Warning: ‘dsq’ may be used uninitialized [-Wmaybe-uninitialized] trstep.f:179:11: 179 | DSQ=ONE | ^~~ note: ‘dsq’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c uobyqa.f -o uobyqa.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c uobyqb.f -o uobyqb.o uobyqb.f:299:72: 299 | DELTA=DMAX1(DELTA,1.25D0*DNORM,DNORM+RHO) | ^ Warning: ‘dnorm’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:196:7: 196 | DNORM=DMIN1(DELTA,DSQRT(TEMP)) | ^~~~~ note: ‘dnorm’ was declared here uobyqb.f:118:18: 118 | IF (F .LT. FBASE) THEN | ^ Warning: ‘fbase’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:71:10: 71 | FBASE=F | ^~~~~ note: ‘fbase’ was declared here uobyqb.f:98:72: 98 | D(J)=(FBASE+F-TWO*FSAVE)/RHOSQ | ^ Warning: ‘fsave’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:91:33: 91 | D(J)=(FSAVE+F-TWO*FBASE)/RHOSQ | ^ note: ‘fsave’ was declared here uobyqb.f:134:72: 134 | IH=IH+1 | ^ Warning: ‘ih’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:74:10: 74 | IH=N | ^~ note: ‘ih’ was declared here uobyqb.f:151:72: 151 | IP=IP+1 | ^ Warning: ‘ip’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:131:11: 131 | IP=1 | ^~ note: ‘ip’ was declared here uobyqb.f:143:72: 143 | IW=IQ+IQ | ^ Warning: ‘iq’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:132:11: 132 | IQ=2 | ^~ note: ‘iq’ was declared here uobyqb.f:86:72: 86 | JSWITCH=-JSWITCH | ^ Warning: ‘jswitch’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:73:10: 73 | JSWITCH=-1 | ^~~~~~~ note: ‘jswitch’ was declared here uobyqb.f:229:10: 229 | IF (KNEW .EQ. -1) GOTO 420 | ^ Warning: ‘knew’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:173:7: 173 | 70 KNEW=0 | ^~~~ note: ‘knew’ was declared here uobyqb.f:253:72: 253 | VLAG(KOPT)=VLAG(KOPT)+ONE | ^ Warning: ‘kopt’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:70:10: 70 | KOPT=NF | ^~~~ note: ‘kopt’ was declared here uobyqb.f:268:72: 268 | SIXTHM=DMAX1(SIXTHM,DABS(DIFF)/SUM) | ^ Warning: ‘sixthm’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:166:7: 166 | SIXTHM=ZERO | ^~~~~~ note: ‘sixthm’ was declared here uobyqb.f:356:10: 356 | IF (DDKNEW .GT. TWORSQ) GOTO 70 | ^ Warning: ‘tworsq’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:168:7: 168 | 60 TWORSQ=(TWO*RHO)**2 | ^~~~~~ note: ‘tworsq’ was declared here uobyqb.f:356:10: 356 | IF (DDKNEW .GT. TWORSQ) GOTO 70 | ^ Warning: ‘ddknew’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:320:13: 320 | DDKNEW=SUM | ^~~~~~ note: ‘ddknew’ was declared here uobyqb.f:402:14: 402 | IF (ERRTOL .GT. ZERO) THEN | ^ Warning: ‘errtol’ may be used uninitialized [-Wmaybe-uninitialized] uobyqb.f:197:7: 197 | ERRTOL=-ONE | ^~~~~~ note: ‘errtol’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c update.f -o update.o update.f:44:72: 44 | IF (JL .GT. 1) W(I)=W(I)+TEMPB*ZMAT(I,JL) | ^ Warning: ‘tempb’ may be used uninitialized [-Wmaybe-uninitialized] update.f:26:13: 26 | TEMPB=ZMAT(KNEW,J)/TEMP | ^~~~~ note: ‘tempb’ was declared here gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c updatebobyqa.f -o updatebobyqa.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o minqa.so altmov.o bigden.o biglag.o bobyqa.o bobyqb.o lagmax.o minqa.o newuoa.o newuob.o prelim.o rescue.o trsapp.o trsbox.o trstep.o uobyqa.o uobyqb.o update.o updatebobyqa.o -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpiEgS83/R.INSTALL2120a73b40b02b/minqa/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-minqa/00new/minqa/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (minqa) * installing *source* package ‘cvAUC’ ... ** this is package ‘cvAUC’ version ‘1.1.4’ ** package ‘cvAUC’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cvAUC) * installing *source* package ‘isoband’ ... ** this is package ‘isoband’ version ‘0.3.0’ ** package ‘isoband’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIU3VO4/R.INSTALL2118f13c533850/isoband/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c clip-lines.cpp -o clip-lines.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c isoband.cpp -o isoband.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c polygon.cpp -o polygon.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c separate-polygons.cpp -o separate-polygons.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c test-clip-lines.cpp -o test-clip-lines.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c test-runner.cpp -o test-runner.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c test-separate-polygons.cpp -o test-separate-polygons.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o isoband.so clip-lines.o cpp11.o isoband.o polygon.o separate-polygons.o test-clip-lines.o test-runner.o test-separate-polygons.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIU3VO4/R.INSTALL2118f13c533850/isoband/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-isoband/00new/isoband/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (isoband) * installing *source* package ‘limma’ ... ** this is package ‘limma’ version ‘3.66.0’ ** package ‘limma’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmppBP7KS/R.INSTALL210b076f313901/limma/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c normexp.c -o normexp.o normexp.c: In function ‘fit_saddle_nelder_mead’: normexp.c:166:78: warning: ISO C forbids passing argument 9 of ‘nmmin’ between function pointer and ‘void *’ [-Wpedantic] 166 | nmmin(3, par, parsOut, Fmin, normexp_m2loglik_saddle, fail, abstol, intol, &ex, alpha, beta, gamma, trace, fncount, maxit); | ^~~ In file included from normexp.c:13: /home/hornik/tmp/R-d-gcc-xtra/include/R_ext/Applic.h:72:58: note: expected ‘void *’ but argument is of type ‘void (*)(void)’ 72 | int *fail, double abstol, double intol, void *ex, | ~~~~~~^~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c weighted_lowess.c -o weighted_lowess.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o limma.so init.o normexp.o weighted_lowess.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmppBP7KS/R.INSTALL210b076f313901/limma/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-limma/00new/limma/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (limma) begin installing package ‘edgeR’ * installing *source* package ‘pkgbuild’ ... ** this is package ‘pkgbuild’ version ‘1.4.8’ ** package ‘pkgbuild’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pkgbuild) begin installing package ‘pkgload’ begin installing package ‘rcmdcheck’ * installing *source* package ‘BiocParallel’ ... ** this is package ‘BiocParallel’ version ‘1.44.0’ ** package ‘BiocParallel’ successfully unpacked and MD5 sums checked ** using staged installation checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... yes checking for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... none needed checking for library containing shm_open... none required checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for sys/mman.h... yes configure: creating ./config.status config.status: creating src/Makevars ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ using C++11 make[1]: Entering directory '/home/hornik/tmp/scratch/RtmptTu1iZ/R.INSTALL2113a624cf2546/BiocParallel/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I"./" -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I"./" -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ipcmutex.cpp -o ipcmutex.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o BiocParallel.so cpp11.o ipcmutex.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmptTu1iZ/R.INSTALL2113a624cf2546/BiocParallel/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-BiocParallel/00new/BiocParallel/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (BiocParallel) * installing *source* package ‘plyr’ ... ** this is package ‘plyr’ version ‘1.8.9’ ** package ‘plyr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpiS8EYN/R.INSTALL212157c4b590a/plyr/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c loop_apply.c -o loop_apply.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c split-numeric.cpp -o split-numeric.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o plyr.so RcppExports.o loop_apply.o split-numeric.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpiS8EYN/R.INSTALL212157c4b590a/plyr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-plyr/00new/plyr/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (plyr) * installing *source* package ‘earth’ ... ** this is package ‘earth’ version ‘5.3.4’ ** package ‘earth’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpsCeJaP/R.INSTALL211e0876a879d1/earth/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c allowed.c -o allowed.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c earth.c -o earth.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c leaps.f -o leaps.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c leapshdr.f -o leapshdr.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rentries.c -o rentries.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o earth.so allowed.o earth.o leaps.o leapshdr.o rentries.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpsCeJaP/R.INSTALL211e0876a879d1/earth/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-earth/00new/earth/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (earth) * installing *source* package ‘rcmdcheck’ ... ** this is package ‘rcmdcheck’ version ‘1.4.0’ ** package ‘rcmdcheck’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rcmdcheck) * installing *source* package ‘later’ ... ** this is package ‘later’ version ‘1.4.4’ ** package ‘later’ successfully unpacked and MD5 sums checked ** using staged installation Running configure script -latomic linker flag not needed. Found UBSAN. Will skip tests that raise false positives. ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpKzcrQQ/R.INSTALL211f315b51bc0d/later/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o In file included from /home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include/RcppCommon.h:30, from /home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include/Rcpp.h:27, from RcppExports.cpp:5: /home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include/Rcpp/r/check_r_headers.h:35:21: note: ‘#pragma message: Rinternals.h has been included before any Rcpp headers. This can lead to hard-to-debug errors, and is not necessary. See https://github.com/RcppCore/Rcpp/issues/1410’ 35 | #pragma message "Rinternals.h has been included before any Rcpp headers. This can lead to hard-to-debug errors, and is not necessary. See https://github.com/RcppCore/Rcpp/issues/1410" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c callback_registry.cpp -o callback_registry.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c debug.cpp -o debug.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c fd.cpp -o fd.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c later.cpp -o later.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c later_posix.cpp -o later_posix.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c later_win32.cpp -o later_win32.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c timer_posix.cpp -o timer_posix.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c timestamp_unix.cpp -o timestamp_unix.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c timestamp_win32.cpp -o timestamp_win32.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tinycthread.c -o tinycthread.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES -DUSING_UBSAN -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c wref.c -o wref.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o later.so RcppExports.o callback_registry.o debug.o fd.o init.o later.o later_posix.o later_win32.o timer_posix.o timestamp_unix.o timestamp_win32.o tinycthread.o wref.o -pthread -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpKzcrQQ/R.INSTALL211f315b51bc0d/later/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-later/00new/later/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (later) begin installing package ‘promises’ * installing *source* package ‘RcppArmadillo’ ... ** this is package ‘RcppArmadillo’ version ‘15.2.3-1’ ** package ‘RcppArmadillo’ successfully unpacked and MD5 sums checked ** using staged installation checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... yes checking for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... none needed checking how to run the C++ preprocessor... g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -E checking whether the compiler supports GNU C++... (cached) yes checking whether g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... (cached) yes checking for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... (cached) none needed checking what system we are on... running Linux on x86_64 checking whether we have a suitable tempdir... /home/hornik/tmp/scratch checking whether on Linux... yes checking whether R CMD SHLIB can already compile OpenMP programs... yes checking whether on macOS... no checking for OpenMP... found and suitable configure: creating ./config.status config.status: creating inst/include/RcppArmadillo/config/RcppArmadilloConfigGenerated.h config.status: creating src/Makevars ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpFTHRux/R.INSTALL2120c43654235d/RcppArmadillo/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DARMA_USE_CURRENT -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppArmadillo.cpp -o RcppArmadillo.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DARMA_USE_CURRENT -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DARMA_USE_CURRENT -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c fastLm.cpp -o fastLm.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o RcppArmadillo.so RcppArmadillo.o RcppExports.o fastLm.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpFTHRux/R.INSTALL2120c43654235d/RcppArmadillo/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (RcppArmadillo) begin installing package ‘KernelKnn’ * installing *source* package ‘farver’ ... ** this is package ‘farver’ version ‘2.1.2’ ** package ‘farver’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpo9dqju/R.INSTALL20c9cd32529517/farver/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ColorSpace.cpp -o ColorSpace.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c Comparison.cpp -o Comparison.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c Conversion.cpp -o Conversion.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c encode.cpp -o encode.o encode.cpp: In function ‘int double2int(double)’: encode.cpp:22:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 22 | return reinterpret_cast(d); | ^ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c farver.cpp -o farver.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c init.cpp -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o farver.so ColorSpace.o Comparison.o Conversion.o encode.o farver.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpo9dqju/R.INSTALL20c9cd32529517/farver/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-farver/00new/farver/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (farver) begin installing package ‘scales’ * installing *source* package ‘pkgload’ ... ** this is package ‘pkgload’ version ‘1.4.1’ ** package ‘pkgload’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pkgload) begin installing package ‘testthat’ * installing *source* package ‘polspline’ ... ** this is package ‘polspline’ version ‘1.1.25’ ** package ‘polspline’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpkvXGxs/R.INSTALL20fa8e49db44a/polspline/src' gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c allpack.f -o allpack.o allpack.f:680:5: 680 | 100 CONTINUE | 1 Warning: Label 100 at (1) defined but not used [-Wunused-label] gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c hareall.c -o hareall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c heftall.c -o heftall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lsdall.c -o lsdall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lspecall.c -o lspecall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nlsd.c -o nlsd.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c polyall.c -o polyall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c polymars.c -o polymars.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c registerDynamicSymbol.c -o registerDynamicSymbol.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o polspline.so allpack.o hareall.o heftall.o lsdall.o lspecall.o nlsd.o polyall.o polymars.o registerDynamicSymbol.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpkvXGxs/R.INSTALL20fa8e49db44a/polspline/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-polspline/00new/polspline/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (polspline) * installing *source* package ‘pROC’ ... ** this is package ‘pROC’ version ‘1.19.0.1’ ** package ‘pROC’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp9QInhm/R.INSTALL21236ae088604/pROC/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppVersion.cpp -o RcppVersion.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c delong.cpp -o delong.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o pROC.so RcppExports.o RcppVersion.o delong.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp9QInhm/R.INSTALL21236ae088604/pROC/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-pROC/00new/pROC/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pROC) * installing *source* package ‘lubridate’ ... ** this is package ‘lubridate’ version ‘1.9.4’ ** package ‘lubridate’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpjQr4S8/R.INSTALL21290068cb18a3/lubridate/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c datetime.c -o datetime.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c period.c -o period.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tparse.c -o tparse.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o lubridate.so datetime.o init.o period.o tparse.o utils.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpjQr4S8/R.INSTALL21290068cb18a3/lubridate/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-lubridate/00new/lubridate/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (lubridate) * installing *source* package ‘promises’ ... ** this is package ‘promises’ version ‘1.5.0’ ** package ‘promises’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (promises) begin installing package ‘httpuv’ * installing *source* package ‘coin’ ... ** this is package ‘coin’ version ‘1.4-3’ ** package ‘coin’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpY8jpLh/R.INSTALL212a5a37249c8d/coin/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/libcoin/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Helpers.c -o Helpers.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/libcoin/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c StreitbergRoehmel.c -o StreitbergRoehmel.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/libcoin/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c coin-init.c -o coin-init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/libcoin/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vandeWiel.c -o vandeWiel.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o coin.so Helpers.o StreitbergRoehmel.o coin-init.o vandeWiel.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpY8jpLh/R.INSTALL212a5a37249c8d/coin/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-coin/00new/coin/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (coin) begin installing package ‘party’ * installing *source* package ‘kernlab’ ... ** this is package ‘kernlab’ version ‘0.9-33’ ** package ‘kernlab’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpwAnfKJ/R.INSTALL20f690635b2e58/kernlab/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c brweight.cpp -o brweight.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ctable.cpp -o ctable.o ctable.cpp: In member function ‘UInt32 ChildTable::up(const UInt32&, UInt32&)’: ctable.cpp:60:16: warning: variable ‘lcp_idx’ set but not used [-Wunused-but-set-variable] 60 | UInt32 lcp_idx = 0, lcp_prev_idx = 0; | ^~~~~~~ ctable.cpp:60:29: warning: variable ‘lcp_prev_idx’ set but not used [-Wunused-but-set-variable] 60 | UInt32 lcp_idx = 0, lcp_prev_idx = 0; | ^~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cweight.cpp -o cweight.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dbreakpt.c -o dbreakpt.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dcauchy.c -o dcauchy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dgpnrm.c -o dgpnrm.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dgpstep.c -o dgpstep.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dprecond.c -o dprecond.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dprsrch.c -o dprsrch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dspcg.c -o dspcg.o dspcg.c: In function ‘dspcg’: dspcg.c:116:47: warning: variable ‘alpha’ set but not used [-Wunused-but-set-variable] 116 | double gfnorm, gfnormf, stol = 1e-16, alpha; | ^~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dtron.c -o dtron.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dtrpcg.c -o dtrpcg.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dtrqsol.c -o dtrqsol.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c esa.cpp -o esa.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c expdecayweight.cpp -o expdecayweight.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c inductionsort.cpp -o inductionsort.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c kspectrumweight.cpp -o kspectrumweight.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c lcp.cpp -o lcp.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c misc.c -o misc.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c msufsort.cpp -o msufsort.o In file included from msufsort.cpp:26: msufsort.h: In member function ‘void MSufSort::PassTandemRepeat()’: msufsort.h:375:52: warning: ‘lastIndex’ may be used uninitialized [-Wmaybe-uninitialized] 375 | m_lastUnsortedTandemRepeat = (m_ISA[m_lastUnsortedTandemRepeat] = lastIndex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ msufsort.h:356:22: note: ‘lastIndex’ was declared here 356 | unsigned int lastIndex; | ^~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c solvebqp.c -o solvebqp.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c stringk.c -o stringk.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stringkernel.cpp -o stringkernel.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c svm.cpp -o svm.o svm.cpp:1790:6: warning: ‘virtual void Solver_B::Solve(int, const Kernel&, double*, schar*, double*, double, double, double, SolutionInfo*, int, int)’ was hidden [-Woverloaded-virtual=] 1790 | void Solver_B::Solve(int l, const Kernel& Q, double *b_, schar *y_, | ^~~~~~~~ svm.cpp:2152:13: note: by ‘int Solver_B_linear::Solve(int, svm_node* const*, double*, schar*, double*, double*, double, double, double, Solver_B::SolutionInfo*, int, int)’ 2152 | int Solve(int l, svm_node * const * x_, double *b_, schar *y_, | ^~~~~ svm.cpp:1790:6: warning: ‘virtual void Solver_B::Solve(int, const Kernel&, double*, schar*, double*, double, double, double, SolutionInfo*, int, int)’ was hidden [-Woverloaded-virtual=] 1790 | void Solver_B::Solve(int l, const Kernel& Q, double *b_, schar *y_, | ^~~~~~~~ svm.cpp:2431:14: note: by ‘void Solver_MB::Solve(int, const Kernel&, double, double*, short int*, double*, double, Solver_B::SolutionInfo*, int, int, int, int*)’ 2431 | void Solve(int l, const Kernel& Q, double lin, double *alpha_, | ^~~~~ svm.cpp: In function ‘SEXPREC* tron_optim(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’: svm.cpp:3888:17: warning: variable ‘s’ set but not used [-Wunused-but-set-variable] 3888 | const char* s; | ^ svm.cpp: In function ‘SEXPREC* smo_optim(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’: svm.cpp:4189:17: warning: variable ‘s’ set but not used [-Wunused-but-set-variable] 4189 | const char* s; | ^ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c wkasailcp.cpp -o wkasailcp.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c wmsufsort.cpp -o wmsufsort.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o kernlab.so brweight.o ctable.o cweight.o dbreakpt.o dcauchy.o dgpnrm.o dgpstep.o dprecond.o dprsrch.o dspcg.o dtron.o dtrpcg.o dtrqsol.o esa.o expdecayweight.o inductionsort.o init.o kspectrumweight.o lcp.o misc.o msufsort.o solvebqp.o stringk.o stringkernel.o svm.o wkasailcp.o wmsufsort.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpwAnfKJ/R.INSTALL20f690635b2e58/kernlab/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-kernlab/00new/kernlab/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading Creating a new generic function for ‘pattern’ in package ‘kernlab’ ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (kernlab) * installing *source* package ‘S4Vectors’ ... ** this is package ‘S4Vectors’ version ‘0.48.0’ ** package ‘S4Vectors’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp0VLJHQ/R.INSTALL2112ba1be02c1b/S4Vectors/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c AEbufs.c -o AEbufs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c DFrame_class.c -o DFrame_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Hits_class.c -o Hits_class.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/Rdefines.h:41, from ../inst/include/S4Vectors_defines.h:18, from S4Vectors.h:1, from Hits_class.c:4: Hits_class.c: In function ‘Hits_new’: /home/hornik/tmp/R-d-gcc-xtra/include/Rinternals.h:916:33: warning: ‘revmap’ may be used uninitialized [-Wmaybe-uninitialized] 916 | #define defineVar Rf_defineVar Hits_class.c:291:9: note: in expansion of macro ‘defineVar’ 291 | defineVar(install(translateChar(symbol)), revmap, revmap_envir); | ^~~~~~~~~ Hits_class.c:266:19: note: ‘revmap’ was declared here 266 | SEXP ans, revmap, symbol; | ^~~~~~ Hits_class.c: In function ‘select_hits’: Hits_class.c:395:48: warning: ‘is_used’ may be used uninitialized [-Wmaybe-uninitialized] 395 | is_used->elts[ans_elt - 1] = 1; | ~~~~~~~^~~~~~ Hits_class.c:360:17: note: ‘is_used’ was declared here 360 | CharAE *is_used; | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c LLint_class.c -o LLint_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c List_class.c -o List_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c R_init_S4Vectors.c -o R_init_S4Vectors.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Rle_class.c -o Rle_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Rle_utils.c -o Rle_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SEXP_utils.c -o SEXP_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SimpleList_class.c -o SimpleList_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c character_utils.c -o character_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c eval_utils.c -o eval_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c hash_utils.c -o hash_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c integer_utils.c -o integer_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c logical_utils.c -o logical_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c map_ranges_to_runs.c -o map_ranges_to_runs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c raw_utils.c -o raw_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c safe_arithm.c -o safe_arithm.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sort_utils.c -o sort_utils.o sort_utils.c:267:13: warning: ‘sort_uchar_array’ defined but not used [-Wunused-function] 267 | static void sort_uchar_array(unsigned char *x, int nelt, int desc) | ^~~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c subsetting_utils.c -o subsetting_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vector_utils.c -o vector_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o S4Vectors.so AEbufs.o DFrame_class.o Hits_class.o LLint_class.o List_class.o R_init_S4Vectors.o Rle_class.o Rle_utils.o SEXP_utils.o SimpleList_class.o character_utils.o eval_utils.o hash_utils.o integer_utils.o logical_utils.o map_ranges_to_runs.o raw_utils.o safe_arithm.o sort_utils.o subsetting_utils.o vector_utils.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp0VLJHQ/R.INSTALL2112ba1be02c1b/S4Vectors/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-S4Vectors/00new/S4Vectors/libs ** R ** inst ** byte-compile and prepare package for lazy loading in method for ‘normalizeSingleBracketReplacementValue’ with signature ‘"List"’: no definition for class “List” Creating a new generic function for ‘unname’ in package ‘S4Vectors’ Creating a new generic function for ‘expand.grid’ in package ‘S4Vectors’ Creating a new generic function for ‘findMatches’ in package ‘S4Vectors’ in method for ‘coerce’ with signature ‘"Hits","DFrame"’: no definition for class “DFrame” Creating a generic function for ‘as.factor’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘tabulate’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘cov’ from package ‘stats’ in package ‘S4Vectors’ Creating a generic function for ‘cor’ from package ‘stats’ in package ‘S4Vectors’ Creating a generic function for ‘smoothEnds’ from package ‘stats’ in package ‘S4Vectors’ Creating a generic function for ‘runmed’ from package ‘stats’ in package ‘S4Vectors’ Creating a generic function for ‘nchar’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘substr’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘substring’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘chartr’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘tolower’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘toupper’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘sub’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘gsub’ from package ‘base’ in package ‘S4Vectors’ Creating a generic function for ‘nlevels’ from package ‘base’ in package ‘S4Vectors’ in method for ‘coerce’ with signature ‘"data.table","DFrame"’: no definition for class “data.table” Creating a generic function for ‘complete.cases’ from package ‘stats’ in package ‘S4Vectors’ ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (S4Vectors) begin installing package ‘IRanges’ * installing *source* package ‘scales’ ... ** this is package ‘scales’ version ‘1.4.0’ ** package ‘scales’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (scales) * installing *source* package ‘vctrs’ ... ** this is package ‘vctrs’ version ‘0.6.5’ ** package ‘vctrs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpnMTCG4/R.INSTALL21243323b5851a/vctrs/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep-lazy-character.c -o altrep-lazy-character.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep-rle.c -o altrep-rle.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep.c -o altrep.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c arg-counter.c -o arg-counter.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c arg.c -o arg.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c assert.c -o assert.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bind.c -o bind.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c c-unchop.c -o c-unchop.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c c.c -o c.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c callables.c -o callables.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cast-bare.c -o cast-bare.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cast-dispatch.c -o cast-dispatch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cast.c -o cast.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compare.c -o compare.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c complete.c -o complete.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c conditions.c -o conditions.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dictionary.c -o dictionary.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dim.c -o dim.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c empty.c -o empty.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c equal.c -o equal.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c expand.c -o expand.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fields.c -o fields.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fill.c -o fill.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c globals.c -o globals.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c group.c -o group.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c growable.c -o growable.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c hash.c -o hash.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c interval.c -o interval.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match-joint.c -o match-joint.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match.c -o match.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c missing.c -o missing.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c names.c -o names.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order-collate.c -o order-collate.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order-groups.c -o order-groups.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order-sortedness.c -o order-sortedness.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order-truelength.c -o order-truelength.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order.c -o order.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c poly-op.c -o poly-op.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c proxy-restore.c -o proxy-restore.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c proxy.c -o proxy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ptype-common.c -o ptype-common.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ptype.c -o ptype.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ptype2-dispatch.c -o ptype2-dispatch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ptype2.c -o ptype2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rank.c -o rank.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rep.c -o rep.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rlang-dev.c -o rlang-dev.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rlang.c -o rlang.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c runs.c -o runs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c set.c -o set.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c shape.c -o shape.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c size-common.c -o size-common.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c size.c -o size.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-array.c -o slice-array.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-assign-array.c -o slice-assign-array.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-assign.c -o slice-assign.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-chop.c -o slice-chop.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-interleave.c -o slice-interleave.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice.c -o slice.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c split.c -o split.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c subscript-loc.c -o subscript-loc.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c subscript.c -o subscript.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c translate.c -o translate.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-data-frame.c -o type-data-frame.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-date-time.c -o type-date-time.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-factor.c -o type-factor.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-info.c -o type-info.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-integer64.c -o type-integer64.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-tibble.c -o type-tibble.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c typeof2-s3.c -o typeof2-s3.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c typeof2.c -o typeof2.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unspecified.c -o unspecified.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils-dispatch.c -o utils-dispatch.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vctrs-core.c -o vctrs-core.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c version.c -o version.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o vctrs.so altrep-lazy-character.o altrep-rle.o altrep.o arg-counter.o arg.o assert.o bind.o c-unchop.o c.o callables.o cast-bare.o cast-dispatch.o cast.o compare.o complete.o conditions.o dictionary.o dim.o empty.o equal.o expand.o fields.o fill.o globals.o group.o growable.o hash.o init.o interval.o match-joint.o match.o missing.o names.o order-collate.o order-groups.o order-sortedness.o order-truelength.o order.o poly-op.o proxy-restore.o proxy.o ptype-common.o ptype.o ptype2-dispatch.o ptype2.o rank.o rep.o rlang-dev.o rlang.o runs.o set.o shape.o size-common.o size.o slice-array.o slice-assign-array.o slice-assign.o slice-chop.o slice-interleave.o slice.o split.o subscript-loc.o subscript.o translate.o type-data-frame.o type-date-time.o type-factor.o type-info.o type-integer64.o type-tibble.o typeof2-s3.o typeof2.o unspecified.o utils-dispatch.o utils.o vctrs-core.o version.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpnMTCG4/R.INSTALL21243323b5851a/vctrs/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-vctrs/00new/vctrs/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (vctrs) begin installing package ‘pillar’ begin installing package ‘blob’ begin installing package ‘clock’ begin installing package ‘purrr’ begin installing package ‘sparsevctrs’ begin installing package ‘tidyselect’ begin installing package ‘downlit’ begin installing package ‘httr2’ begin installing package ‘ggplot2’ * installing *source* package ‘edgeR’ ... ** this is package ‘edgeR’ version ‘4.8.1’ ** package ‘edgeR’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpl1Heh9/R.INSTALL2130014cb42b3c/edgeR/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c R_exports.c -o R_exports.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c R_process_hairpin_reads.c -o R_process_hairpin_reads.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c add_prior_count.c -o add_prior_count.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c clowess.c -o clowess.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compute_apl.c -o compute_apl.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compute_cpm.c -o compute_cpm.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compute_nbdev.c -o compute_nbdev.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c exact_test_by_dev.c -o exact_test_by_dev.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fmm_spline.c -o fmm_spline.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c glm.c -o glm.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c good_turing.c -o good_turing.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c interpolator.c -o interpolator.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c loess_by_col.c -o loess_by_col.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c object.c -o object.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ql_glm.c -o ql_glm.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ql_weights.c -o ql_weights.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o edgeR.so R_exports.o R_process_hairpin_reads.o add_prior_count.o clowess.o compute_apl.o compute_cpm.o compute_nbdev.o exact_test_by_dev.o fmm_spline.o glm.o good_turing.o init.o interpolator.o loess_by_col.o object.o ql_glm.o ql_weights.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpl1Heh9/R.INSTALL2130014cb42b3c/edgeR/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-edgeR/00new/edgeR/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (edgeR) * installing *source* package ‘ModelMetrics’ ... ** this is package ‘ModelMetrics’ version ‘1.2.2.2’ ** package ‘ModelMetrics’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpBZQ1IH/R.INSTALL212b0c21fed844/ModelMetrics/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c auc_.cpp -o auc_.o auc_.cpp:39: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 39 | #pragma omp parallel for auc_.cpp:43: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 43 | #pragma omp parallel for auc_.cpp:63: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 63 | #pragma omp parallel for auc_.cpp:107: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 107 | #pragma omp parallel for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c confusionMatrix_.cpp -o confusionMatrix_.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c error.cpp -o error.o error.cpp:16: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 16 | #pragma omp parallel for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gini_.cpp -o gini_.o gini_.cpp:19: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 19 | #pragma omp parallel for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c logLoss_.cpp -o logLoss_.o logLoss_.cpp:21: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 21 | #pragma omp parallel for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o ModelMetrics.so RcppExports.o auc_.o confusionMatrix_.o error.o gini_.o logLoss_.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpBZQ1IH/R.INSTALL212b0c21fed844/ModelMetrics/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-ModelMetrics/00new/ModelMetrics/libs ** R ** data *** moving datasets to lazyload DB ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ModelMetrics) * installing *source* package ‘stringi’ ... ** this is package ‘stringi’ version ‘1.8.7’ ** package ‘stringi’ successfully unpacked and MD5 sums checked ** using staged installation checking for R_HOME... /home/hornik/tmp/R-d-gcc-xtra checking for R... /home/hornik/tmp/R-d-gcc-xtra/bin/R checking for endianness... little checking for cat... /usr/bin/cat checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... yes checking for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... none needed checking whether the C++ compiler supports the 'long long' type... yes checking whether the compiler implements namespaces... yes checking whether the compiler supports the Standard Template Library... yes checking whether std::map is available... yes checking for pkg-config... /usr/bin/pkg-config checking with 'pkg-config' for the system ICU4C (icu-i18n icu-uc)... 76.1 checking for ICU4C >= 61... yes checking for additional CPPFLAGS, LDFLAGS, and LIBS required... done checking whether an ICU4C-based project can be built... yes checking programmatically for sufficient U_ICU_VERSION_MAJOR_NUM... yes checking the capabilities of the ICU data library (ucnv, uloc, utrans)... yes checking the capabilities of the ICU data library (ucol)... yes checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for elf.h... yes configure: creating ./config.status config.status: creating src/Makevars config.status: creating src/uconfig_local.h config.status: creating src/install.libs.R *** stringi configure summary: ICU_FOUND=1 STRINGI_CXXSTD= STRINGI_CXXFLAGS= -fpic STRINGI_CPPFLAGS=-I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H STRINGI_LDFLAGS= -L/usr/lib/x86_64-linux-gnu STRINGI_LIBS= -licui18n -licuuc -licudata *** Compiler settings used: CXX=g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 LD=g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 CXXFLAGS=-g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation CPPFLAGS=-I/usr/local/include LDFLAGS= LIBS= ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpVw2PcG/R.INSTALL20c716f23888d/stringi/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_brkiter.cpp -o stri_brkiter.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_callables.cpp -o stri_callables.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_collator.cpp -o stri_collator.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_common.cpp -o stri_common.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_compare.cpp -o stri_compare.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_base.cpp -o stri_container_base.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_bytesearch.cpp -o stri_container_bytesearch.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_listint.cpp -o stri_container_listint.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_listraw.cpp -o stri_container_listraw.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_listutf8.cpp -o stri_container_listutf8.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_regex.cpp -o stri_container_regex.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_usearch.cpp -o stri_container_usearch.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_utf16.cpp -o stri_container_utf16.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_utf8.cpp -o stri_container_utf8.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_container_utf8_indexable.cpp -o stri_container_utf8_indexable.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_encoding_conversion.cpp -o stri_encoding_conversion.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_encoding_detection.cpp -o stri_encoding_detection.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_encoding_management.cpp -o stri_encoding_management.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_escape.cpp -o stri_escape.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_exception.cpp -o stri_exception.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_ICU_settings.cpp -o stri_ICU_settings.o In file included from stri_ICU_settings.cpp:37: uconfig_local.h:42:9: warning: ‘UCONFIG_USE_WINDOWS_LCID_MAPPING_API’ redefined 42 | #define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 0 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/unicode/platform.h:24, from /usr/include/unicode/ptypes.h:46, from stri_external.h:52, from stri_stringi.h:36, from stri_ICU_settings.cpp:33: /usr/include/unicode/uconfig.h:391:12: note: this is the location of the previous definition 391 | # define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 1 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_join.cpp -o stri_join.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_length.cpp -o stri_length.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_pad.cpp -o stri_pad.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_prepare_arg.cpp -o stri_prepare_arg.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_random.cpp -o stri_random.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_reverse.cpp -o stri_reverse.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_count.cpp -o stri_search_class_count.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_detect.cpp -o stri_search_class_detect.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_extract.cpp -o stri_search_class_extract.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_locate.cpp -o stri_search_class_locate.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_replace.cpp -o stri_search_class_replace.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_split.cpp -o stri_search_class_split.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_startsendswith.cpp -o stri_search_class_startsendswith.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_subset.cpp -o stri_search_class_subset.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_class_trim.cpp -o stri_search_class_trim.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_common.cpp -o stri_search_common.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_coll_count.cpp -o stri_search_coll_count.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_coll_detect.cpp -o stri_search_coll_detect.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_coll_extract.cpp -o stri_search_coll_extract.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_coll_locate.cpp -o stri_search_coll_locate.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_coll_replace.cpp -o stri_search_coll_replace.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_coll_split.cpp -o stri_search_coll_split.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_coll_startsendswith.cpp -o stri_search_coll_startsendswith.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_coll_subset.cpp -o stri_search_coll_subset.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_boundaries_count.cpp -o stri_search_boundaries_count.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_boundaries_extract.cpp -o stri_search_boundaries_extract.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_boundaries_locate.cpp -o stri_search_boundaries_locate.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_boundaries_split.cpp -o stri_search_boundaries_split.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_fixed_count.cpp -o stri_search_fixed_count.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_fixed_detect.cpp -o stri_search_fixed_detect.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_fixed_extract.cpp -o stri_search_fixed_extract.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_fixed_locate.cpp -o stri_search_fixed_locate.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_fixed_replace.cpp -o stri_search_fixed_replace.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_fixed_split.cpp -o stri_search_fixed_split.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_fixed_subset.cpp -o stri_search_fixed_subset.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_fixed_startsendswith.cpp -o stri_search_fixed_startsendswith.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_in.cpp -o stri_search_in.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_other_split.cpp -o stri_search_other_split.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_regex_count.cpp -o stri_search_regex_count.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_regex_detect.cpp -o stri_search_regex_detect.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_regex_extract.cpp -o stri_search_regex_extract.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_regex_locate.cpp -o stri_search_regex_locate.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_regex_match.cpp -o stri_search_regex_match.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_regex_replace.cpp -o stri_search_regex_replace.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_regex_split.cpp -o stri_search_regex_split.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_search_regex_subset.cpp -o stri_search_regex_subset.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_sort.cpp -o stri_sort.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_sprintf.cpp -o stri_sprintf.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_stats.cpp -o stri_stats.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_string8.cpp -o stri_string8.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_stringi.cpp -o stri_stringi.o In file included from stri_stringi.cpp:40: uconfig_local.h:42:9: warning: ‘UCONFIG_USE_WINDOWS_LCID_MAPPING_API’ redefined 42 | #define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 0 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/unicode/platform.h:24, from /usr/include/unicode/ptypes.h:46, from stri_external.h:52, from stri_stringi.h:36, from stri_stringi.cpp:33: /usr/include/unicode/uconfig.h:391:12: note: this is the location of the previous definition 391 | # define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 1 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_sub.cpp -o stri_sub.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_test.cpp -o stri_test.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_time_zone.cpp -o stri_time_zone.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_time_calendar.cpp -o stri_time_calendar.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_time_symbols.cpp -o stri_time_symbols.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_time_format.cpp -o stri_time_format.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_trans_casemap.cpp -o stri_trans_casemap.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_trans_other.cpp -o stri_trans_other.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_trans_normalization.cpp -o stri_trans_normalization.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_trans_transliterate.cpp -o stri_trans_transliterate.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_ucnv.cpp -o stri_ucnv.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_uloc.cpp -o stri_uloc.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_utils.cpp -o stri_utils.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c stri_wrap.cpp -o stri_wrap.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o stringi.so stri_brkiter.o stri_callables.o stri_collator.o stri_common.o stri_compare.o stri_container_base.o stri_container_bytesearch.o stri_container_listint.o stri_container_listraw.o stri_container_listutf8.o stri_container_regex.o stri_container_usearch.o stri_container_utf16.o stri_container_utf8.o stri_container_utf8_indexable.o stri_encoding_conversion.o stri_encoding_detection.o stri_encoding_management.o stri_escape.o stri_exception.o stri_ICU_settings.o stri_join.o stri_length.o stri_pad.o stri_prepare_arg.o stri_random.o stri_reverse.o stri_search_class_count.o stri_search_class_detect.o stri_search_class_extract.o stri_search_class_locate.o stri_search_class_replace.o stri_search_class_split.o stri_search_class_startsendswith.o stri_search_class_subset.o stri_search_class_trim.o stri_search_common.o stri_search_coll_count.o stri_search_coll_detect.o stri_search_coll_extract.o stri_search_coll_locate.o stri_search_coll_replace.o stri_search_coll_split.o stri_search_coll_startsendswith.o stri_search_coll_subset.o stri_search_boundaries_count.o stri_search_boundaries_extract.o stri_search_boundaries_locate.o stri_search_boundaries_split.o stri_search_fixed_count.o stri_search_fixed_detect.o stri_search_fixed_extract.o stri_search_fixed_locate.o stri_search_fixed_replace.o stri_search_fixed_split.o stri_search_fixed_subset.o stri_search_fixed_startsendswith.o stri_search_in.o stri_search_other_split.o stri_search_regex_count.o stri_search_regex_detect.o stri_search_regex_extract.o stri_search_regex_locate.o stri_search_regex_match.o stri_search_regex_replace.o stri_search_regex_split.o stri_search_regex_subset.o stri_sort.o stri_sprintf.o stri_stats.o stri_string8.o stri_stringi.o stri_sub.o stri_test.o stri_time_zone.o stri_time_calendar.o stri_time_symbols.o stri_time_format.o stri_trans_casemap.o stri_trans_other.o stri_trans_normalization.o stri_trans_transliterate.o stri_ucnv.o stri_uloc.o stri_utils.o stri_wrap.o -L/usr/lib/x86_64-linux-gnu -licui18n -licuuc -licudata -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpVw2PcG/R.INSTALL20c716f23888d/stringi/src' installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-stringi/00new/stringi ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (stringi) begin installing package ‘stringr’ * installing *source* package ‘blob’ ... ** this is package ‘blob’ version ‘1.2.4’ ** package ‘blob’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (blob) begin installing package ‘RSQLite’ * installing *source* package ‘downlit’ ... ** this is package ‘downlit’ version ‘0.4.5’ ** package ‘downlit’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (downlit) * installing *source* package ‘sparsevctrs’ ... ** this is package ‘sparsevctrs’ version ‘0.3.5’ ** package ‘sparsevctrs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpcESvXe/R.INSTALL2137b915f39a1/sparsevctrs/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep-sparse-double.c -o altrep-sparse-double.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep-sparse-integer.c -o altrep-sparse-integer.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep-sparse-logical.c -o altrep-sparse-logical.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep-sparse-string.c -o altrep-sparse-string.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sparse-arithmatic.c -o sparse-arithmatic.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sparse-dummy.c -o sparse-dummy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sparse-extractors.c -o sparse-extractors.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sparse-utils.c -o sparse-utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o sparsevctrs.so altrep-sparse-double.o altrep-sparse-integer.o altrep-sparse-logical.o altrep-sparse-string.o init.o sparse-arithmatic.o sparse-dummy.o sparse-extractors.o sparse-utils.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpcESvXe/R.INSTALL2137b915f39a1/sparsevctrs/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-sparsevctrs/00new/sparsevctrs/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sparsevctrs) * installing *source* package ‘tidyselect’ ... ** this is package ‘tidyselect’ version ‘1.2.1’ ** package ‘tidyselect’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tidyselect) * installing *source* package ‘KernelKnn’ ... ** this is package ‘KernelKnn’ version ‘1.1.6’ ** package ‘KernelKnn’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp66MaSO/R.INSTALL2133674af0cf7b/KernelKnn/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -I. -DARMA_64BIT_WORD -DARMA_USE_CURRENT -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -I. -DARMA_64BIT_WORD -DARMA_USE_CURRENT -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c distance_metrics.cpp -o distance_metrics.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o KernelKnn.so RcppExports.o distance_metrics.o init.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp66MaSO/R.INSTALL2133674af0cf7b/KernelKnn/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-KernelKnn/00new/KernelKnn/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (KernelKnn) * installing *source* package ‘purrr’ ... ** this is package ‘purrr’ version ‘1.2.0’ ** package ‘purrr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp4gneEr/R.INSTALL2137b64fb9552c/purrr/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c backports.c -o backports.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cleancall.c -o cleancall.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c coerce.c -o coerce.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c conditions.c -o conditions.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c every-some-none.c -o every-some-none.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c flatten.c -o flatten.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c map.c -o map.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pluck.c -o pluck.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c transpose.c -o transpose.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o purrr.so backports.o cleancall.o coerce.o conditions.o every-some-none.o flatten.o init.o map.o pluck.o transpose.o utils.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp4gneEr/R.INSTALL2137b64fb9552c/purrr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-purrr/00new/purrr/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (purrr) * installing *source* package ‘systemfonts’ ... ** this is package ‘systemfonts’ version ‘1.3.1’ ** package ‘systemfonts’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS=-I/usr/include/freetype2 -I/usr/include/libpng16 Using PKG_LIBS=-lfontconfig -lfreetype ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpMOitGs/R.INSTALL2123e97768329e/systemfonts/src' rm -f systemfonts.so caches.o cpp11.o dev_metrics.o font_matching.o font_local.o font_variation.o font_registry.o ft_cache.o string_shape.o font_metrics.o font_outlines.o font_fallback.o string_metrics.o emoji.o cache_store.o init.o unix/FontManagerLinux.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c caches.cpp -o caches.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c dev_metrics.cpp -o dev_metrics.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c font_matching.cpp -o font_matching.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c font_local.cpp -o font_local.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c font_variation.cpp -o font_variation.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c font_registry.cpp -o font_registry.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ft_cache.cpp -o ft_cache.o ft_cache.cpp: In member function ‘FontFaceInfo FreetypeCache::font_info()’: ft_cache.cpp:251:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘FT_Int’ {aka ‘int’} [-Wsign-compare] 251 | for (size_t i = 0; i < face->num_charmaps; ++i) { | ~~^~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c string_shape.cpp -o string_shape.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c font_metrics.cpp -o font_metrics.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c font_outlines.cpp -o font_outlines.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c font_fallback.cpp -o font_fallback.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c string_metrics.cpp -o string_metrics.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c emoji.cpp -o emoji.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cache_store.cpp -o cache_store.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c init.cpp -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c unix/FontManagerLinux.cpp -o unix/FontManagerLinux.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o systemfonts.so caches.o cpp11.o dev_metrics.o font_matching.o font_local.o font_variation.o font_registry.o ft_cache.o string_shape.o font_metrics.o font_outlines.o font_fallback.o string_metrics.o emoji.o cache_store.o init.o unix/FontManagerLinux.o -lfontconfig -lfreetype -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpMOitGs/R.INSTALL2123e97768329e/systemfonts/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-systemfonts/00new/systemfonts/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (systemfonts) begin installing package ‘textshaping’ * installing *source* package ‘stringr’ ... ** this is package ‘stringr’ version ‘1.6.0’ ** package ‘stringr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (stringr) begin installing package ‘reshape2’ begin installing package ‘roxygen2’ * installing *source* package ‘pillar’ ... ** this is package ‘pillar’ version ‘1.11.1’ ** package ‘pillar’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pillar) begin installing package ‘tibble’ * installing *source* package ‘party’ ... ** this is package ‘party’ version ‘1.3-18’ ** package ‘party’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpcBvlsu/R.INSTALL213546665ab6f1/party/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Classes.c -o Classes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Convenience.c -o Convenience.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Distributions.c -o Distributions.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c IndependenceTest.c -o IndependenceTest.o IndependenceTest.c: In function ‘C_GlobalTest’: IndependenceTest.c:265:21: warning: ‘thisweights’ may be used uninitialized [-Wmaybe-uninitialized] 265 | C_LinStatExpCov(REAL(x), ncol(x), REAL(y), ncol(y), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | thisweights, nrow(x), RECALC, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 267 | PROTECT(GET_SLOT(xmem, PL2_expcovinfSym)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | xmem); | ~~~~~ IndependenceTest.c:141:13: note: ‘thisweights’ was declared here 141 | double *thisweights, *pvaltmp, stweights = 0.0; | ^~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c LinearStatistic.c -o LinearStatistic.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Memory.c -o Memory.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Node.c -o Node.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Predict.c -o Predict.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c RandomForest.c -o RandomForest.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c S3Classes.c -o S3Classes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Splits.c -o Splits.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SurrogateSplits.c -o SurrogateSplits.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c TestStatistic.c -o TestStatistic.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c TreeGrow.c -o TreeGrow.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Utils.c -o Utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/mvtnorm/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o party.so Classes.o Convenience.o Distributions.o IndependenceTest.o LinearStatistic.o Memory.o Node.o Predict.o RandomForest.o S3Classes.o Splits.o SurrogateSplits.o TestStatistic.o TreeGrow.o Utils.o init.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpcBvlsu/R.INSTALL213546665ab6f1/party/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-party/00new/party/libs ** R ** data *** moving datasets to lazyload DB ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (party) * installing *source* package ‘httr2’ ... ** this is package ‘httr2’ version ‘1.2.2’ ** package ‘httr2’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (httr2) begin installing package ‘gh’ * installing *source* package ‘lava’ ... ** this is package ‘lava’ version ‘1.8.2’ ** package ‘lava’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (lava) * installing *source* package ‘tibble’ ... ** this is package ‘tibble’ version ‘3.3.0’ ** package ‘tibble’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp6W9TTs/R.INSTALL213c186719228c/tibble/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c attributes.c -o attributes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c coerce.c -o coerce.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c matrixToDataFrame.c -o matrixToDataFrame.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o tibble.so attributes.o coerce.o init.o matrixToDataFrame.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp6W9TTs/R.INSTALL213c186719228c/tibble/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-tibble/00new/tibble/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tibble) begin installing package ‘dplyr’ begin installing package ‘hardhat’ * installing *source* package ‘gh’ ... ** this is package ‘gh’ version ‘1.5.0’ ** package ‘gh’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gh) begin installing package ‘usethis’ * installing *source* package ‘reshape2’ ... ** this is package ‘reshape2’ version ‘1.4.5’ ** package ‘reshape2’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpYIeaF8/R.INSTALL213c0b374a8fb7/reshape2/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c melt.cpp -o melt.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o reshape2.so RcppExports.o melt.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpYIeaF8/R.INSTALL213c0b374a8fb7/reshape2/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-reshape2/00new/reshape2/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (reshape2) * installing *source* package ‘bigmemory’ ... ** this is package ‘bigmemory’ version ‘4.6.4’ ** package ‘bigmemory’ successfully unpacked and MD5 sums checked ** using staged installation checking for Sun Studio compiler... no checking for OS... Linux ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp9c6U1l/R.INSTALL211b974d6842d1/bigmemory/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DLINUX -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/uuid/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c BigMatrix.cpp -o BigMatrix.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DLINUX -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/uuid/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DLINUX -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/uuid/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c SharedCounter.cpp -o SharedCounter.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DLINUX -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/uuid/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c bigmemory.cpp -o bigmemory.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DLINUX -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/uuid/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c deepcopy.cpp -o deepcopy.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DLINUX -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/uuid/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c util.cpp -o util.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o bigmemory.so BigMatrix.o RcppExports.o SharedCounter.o bigmemory.o deepcopy.o util.o -lrt -lm -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp9c6U1l/R.INSTALL211b974d6842d1/bigmemory/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-bigmemory/00new/bigmemory/libs ** R ** inst ** byte-compile and prepare package for lazy loading Creating a generic function for ‘ncol’ from package ‘base’ in package ‘bigmemory’ Creating a generic function for ‘nrow’ from package ‘base’ in package ‘bigmemory’ Creating a generic function for ‘typeof’ from package ‘base’ in package ‘bigmemory’ ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bigmemory) begin installing package ‘biglasso’ * installing *source* package ‘RcppEigen’ ... ** this is package ‘RcppEigen’ version ‘0.3.4.0.2’ ** package ‘RcppEigen’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpvHqnNO/R.INSTALL21198233f4421a/RcppEigen/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppEigen.cpp -o RcppEigen.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c fastLm.cpp -o fastLm.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o RcppEigen.so RcppEigen.o RcppExports.o fastLm.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpvHqnNO/R.INSTALL21198233f4421a/RcppEigen/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-RcppEigen/00new/RcppEigen/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (RcppEigen) begin installing package ‘glmnet’ begin installing package ‘ranger’ begin installing package ‘lme4’ * installing *source* package ‘hardhat’ ... ** this is package ‘hardhat’ version ‘1.4.2’ ** package ‘hardhat’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (hardhat) * installing *source* package ‘roxygen2’ ... ** this is package ‘roxygen2’ version ‘7.3.3’ ** package ‘roxygen2’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpoVQ8PY/R.INSTALL213c0e4ad09454/roxygen2/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c escapeExamples.cpp -o escapeExamples.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c isComplete.cpp -o isComplete.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c leadingSpaces.cpp -o leadingSpaces.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c parser2.cpp -o parser2.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c wrapUsage.cpp -o wrapUsage.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o roxygen2.so cpp11.o escapeExamples.o isComplete.o leadingSpaces.o parser2.o wrapUsage.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpoVQ8PY/R.INSTALL213c0e4ad09454/roxygen2/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-roxygen2/00new/roxygen2/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (roxygen2) * installing *source* package ‘usethis’ ... ** this is package ‘usethis’ version ‘3.2.1’ ** package ‘usethis’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (usethis) * installing *source* package ‘dplyr’ ... ** this is package ‘dplyr’ version ‘1.1.4’ ** package ‘dplyr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpJMJEx4/R.INSTALL213e6d112dec32/dplyr/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c chop.cpp -o chop.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c filter.cpp -o filter.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c funs.cpp -o funs.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c group_by.cpp -o group_by.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c group_data.cpp -o group_data.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c imports.cpp -o imports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c init.cpp -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c mask.cpp -o mask.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c mutate.cpp -o mutate.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c reconstruct.cpp -o reconstruct.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c slice.cpp -o slice.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c summarise.cpp -o summarise.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o dplyr.so chop.o filter.o funs.o group_by.o group_data.o imports.o init.o mask.o mutate.o reconstruct.o slice.o summarise.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpJMJEx4/R.INSTALL213e6d112dec32/dplyr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-dplyr/00new/dplyr/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (dplyr) begin installing package ‘tidyr’ * installing *source* package ‘textshaping’ ... ** this is package ‘textshaping’ version ‘1.0.4’ ** package ‘textshaping’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS=-I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi Using PKG_LIBS=-lharfbuzz -lfreetype -lfribidi ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp48hEuC/R.INSTALL213b033b09630b/textshaping/src' rm -f textshaping.so cpp11.o face_feature.o hb_shaper.o init.o string_bidi.o string_metrics.o string_shape.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c face_feature.cpp -o face_feature.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c hb_shaper.cpp -o hb_shaper.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c init.cpp -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c string_bidi.cpp -o string_bidi.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c string_metrics.cpp -o string_metrics.o string_metrics.cpp: In function ‘std::vector create_font_settings(cpp11::strings, cpp11::integers, std::vector >&)’: string_metrics.cpp:117:50: warning: comparison of integer expressions of different signedness: ‘R_xlen_t’ {aka ‘long int’} and ‘std::vector >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 117 | if (path.size() != index.size() || path.size() != features.size()) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DNDEBUG -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c string_shape.cpp -o string_shape.o string_shape.cpp: In member function ‘void HarfBuzzShaper::shape_text_run(ShapeInfo&, bool)’: string_shape.cpp:572:38: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 572 | for (int i = text_run.run_start; i < text_run.run_end; ++i) { | ~~^~~~~~~~~~~~~~~~~~ string_shape.cpp:587:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 587 | for (int i = 0; i < n_chars; ++i) { | ~~^~~~~~~~~ string_shape.cpp: In member function ‘void HarfBuzzShaper::fill_glyph_info(EmbedInfo&)’: string_shape.cpp:1031:17: warning: comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1031 | if (cluster < full_string.size()) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ string_shape.cpp: In member function ‘void HarfBuzzShaper::do_alignment(bool)’: string_shape.cpp:1301:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1301 | no_stretch[index] = no_stretch[index] || index == line_width.size() - 1 || line_must_break[index]; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ string_shape.cpp:1334:31: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘int’} and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1334 | pen_x += line_id.back() == line_width.size() - 1 ? cum_move : 0; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o textshaping.so cpp11.o face_feature.o hb_shaper.o init.o string_bidi.o string_metrics.o string_shape.o -lharfbuzz -lfreetype -lfribidi -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp48hEuC/R.INSTALL213b033b09630b/textshaping/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-textshaping/00new/textshaping/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (textshaping) begin installing package ‘ragg’ * installing *source* package ‘ggplot2’ ... ** this is package ‘ggplot2’ version ‘4.0.1’ ** package ‘ggplot2’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ggplot2) begin installing package ‘prodlim’ * installing *source* package ‘testthat’ ... ** this is package ‘testthat’ version ‘3.3.1’ ** package ‘testthat’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp1JQY6K/R.INSTALL21338f17caaddf/testthat/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c test-catch.cpp -o test-catch.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c test-example.cpp -o test-example.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c test-runner.cpp -o test-runner.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o testthat.so init.o test-catch.o test-example.o test-runner.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp1JQY6K/R.INSTALL21338f17caaddf/testthat/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-testthat/00new/testthat/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (testthat) * installing *source* package ‘tidyr’ ... ** this is package ‘tidyr’ version ‘1.3.2’ ** package ‘tidyr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmprSp9gl/R.INSTALL214160756c51c4/tidyr/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c melt.cpp -o melt.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c simplifyPieces.cpp -o simplifyPieces.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o tidyr.so cpp11.o melt.o simplifyPieces.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmprSp9gl/R.INSTALL214160756c51c4/tidyr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-tidyr/00new/tidyr/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tidyr) * installing *source* package ‘prodlim’ ... ** this is package ‘prodlim’ version ‘2025.04.28’ ** package ‘prodlim’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpO4Rm4e/R.INSTALL2142f42d0c0e6a/prodlim/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c GMLE.c -o GMLE.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c IntIndex.c -o IntIndex.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c icens_prodlim.c -o icens_prodlim.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c icens_prodlim_ml.c -o icens_prodlim_ml.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c iindex.c -o iindex.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c life_table.c -o life_table.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c loo.c -o loo.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c neighborhood.c -o neighborhood.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c predict.c -o predict.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c predict_individual_survival.c -o predict_individual_survival.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prodlim.c -o prodlim.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prodlim_clustersurv.c -o prodlim_clustersurv.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prodlim_comprisk.c -o prodlim_comprisk.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prodlim_multistates.c -o prodlim_multistates.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prodlim_surv.c -o prodlim_surv.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sindex.c -o sindex.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c summary_prodlim.c -o summary_prodlim.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o prodlim.so GMLE.o IntIndex.o icens_prodlim.o icens_prodlim_ml.o iindex.o init.o life_table.o loo.o neighborhood.o predict.o predict_individual_survival.o prodlim.o prodlim_clustersurv.o prodlim_comprisk.o prodlim_multistates.o prodlim_surv.o sindex.o summary_prodlim.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpO4Rm4e/R.INSTALL2142f42d0c0e6a/prodlim/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-prodlim/00new/prodlim/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (prodlim) begin installing package ‘ipred’ * installing *source* package ‘httpuv’ ... ** this is package ‘httpuv’ version ‘1.6.16’ ** package ‘httpuv’ successfully unpacked and MD5 sums checked ** using staged installation ** Using libuv found by pkg-config in /usr ** PKG_CFLAGS= ** PKG_LIBS=-luv -lpthread -ldl -lrt -lm ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpv0djkO/R.INSTALL21352f7e67e648/httpuv/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c callback.cpp -o callback.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c callbackqueue.cpp -o callbackqueue.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c filedatasource-unix.cpp -o filedatasource-unix.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c filedatasource-win.cpp -o filedatasource-win.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c fs.cpp -o fs.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gzipdatasource.cpp -o gzipdatasource.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c http.cpp -o http.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c httprequest.cpp -o httprequest.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c httpresponse.cpp -o httpresponse.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c httpuv.cpp -o httpuv.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c md5.c -o md5.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c mime.cpp -o mime.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c socket.cpp -o socket.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c staticpath.cpp -o staticpath.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c thread.cpp -o thread.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c timegm.cpp -o timegm.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c utils.cpp -o utils.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c uvutil.cpp -o uvutil.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c webapplication.cpp -o webapplication.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c websockets-base.cpp -o websockets-base.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c websockets-hixie76.cpp -o websockets-hixie76.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c websockets-hybi03.cpp -o websockets-hybi03.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c websockets-ietf.cpp -o websockets-ietf.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c websockets.cpp -o websockets.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c winutils.cpp -o winutils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c http-parser/http_parser.c -o http-parser/http_parser.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha1/sha1.c -o sha1/sha1.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -pthread -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/later/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -DSTRICT_R_HEADERS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c base64/base64.cpp -o base64/base64.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o httpuv.so RcppExports.o callback.o callbackqueue.o filedatasource-unix.o filedatasource-win.o fs.o gzipdatasource.o http.o httprequest.o httpresponse.o httpuv.o md5.o mime.o socket.o staticpath.o thread.o timegm.o utils.o uvutil.o webapplication.o websockets-base.o websockets-hixie76.o websockets-hybi03.o websockets-ietf.o websockets.o winutils.o -luv -lpthread -ldl -lrt -lm ./http-parser/http_parser.o ./sha1/sha1.o ./base64/base64.o -pthread -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpv0djkO/R.INSTALL21352f7e67e648/httpuv/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-httpuv/00new/httpuv/libs ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (httpuv) * installing *source* package ‘ipred’ ... ** this is package ‘ipred’ version ‘0.9-15’ ** package ‘ipred’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpVs9inm/R.INSTALL2144f5c103681/ipred/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SdiffKM.c -o SdiffKM.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o ipred.so SdiffKM.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpVs9inm/R.INSTALL2144f5c103681/ipred/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-ipred/00new/ipred/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ipred) * installing *source* package ‘biglasso’ ... ** this is package ‘biglasso’ version ‘1.6.1’ ** package ‘biglasso’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpHNyYq2/R.INSTALL213f7c1c34cd1d/biglasso/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/bigmemory/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/bigmemory/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c binomial.cpp -o binomial.o binomial.cpp:87: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 87 | #pragma omp parallel for private(j, a1_xi_pos, a0, Delta, u2star_xi_pos, u2star_xi_neg, T_temp_pos, T_temp_neg, tmp_pos, tmp_neg) schedule(static) binomial.cpp:160: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 160 | #pragma omp parallel for private(j, jj, xCol, sum_xr) schedule(static) binomial.cpp:184: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 184 | #pragma omp parallel for private(j) schedule(static) binomial.cpp:901: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 901 | #pragma omp parallel for private(j) schedule(static) binomial.cpp:915: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 915 | #pragma omp parallel for private(j) schedule(static) binomial.cpp:1248: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1248 | #pragma omp parallel for private(j) schedule(static) binomial.cpp:1262: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1262 | #pragma omp parallel for private(j) schedule(static) In file included from utilities.h:19, from binomial.cpp:1: biglasso_omp.h:10:65: note: ‘#pragma message: Warning: OpenMP is not available, project will be compiled into single-thread code. Use OpenMP-enabled compiler to get benefit of multi-threading.’ 10 | "Use OpenMP-enabled compiler to get benefit of multi-threading.") | ^ binomial.cpp: In function ‘SEXPREC* cdfit_binomial_ssr_approx(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’: binomial.cpp:694:34: warning: ‘sumS’ may be used uninitialized [-Wmaybe-uninitialized] 694 | violations = check_rest_set(e1, e2, z, xMat, row_idx, col_idx,center, scale, a, lambda[l], sumS, alpha, s, m, n, p); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ binomial.cpp:544:10: note: ‘sumS’ was declared here 544 | double sumS; // temp result sum of s | ^~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/bigmemory/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cox.cpp -o cox.o cox.cpp:81: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 81 | #pragma omp parallel for private(j, jj, i, k, max_x, min_x, sum_min, sum_max, xTy) schedule(static) cox.cpp:175: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 175 | #pragma omp parallel for private(j, jj, i, k, max_x, min_x) schedule(static) cox.cpp:252: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 252 | #pragma omp parallel for private(j, jj, i, k, sum_xs) schedule(static) cox.cpp:413: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 413 | #pragma omp parallel for private(j, T) schedule(static) In file included from utilities.h:19, from cox.cpp:1: biglasso_omp.h:10:65: note: ‘#pragma message: Warning: OpenMP is not available, project will be compiled into single-thread code. Use OpenMP-enabled compiler to get benefit of multi-threading.’ 10 | "Use OpenMP-enabled compiler to get benefit of multi-threading.") | ^ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/bigmemory/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gaussian.cpp -o gaussian.o gaussian.cpp:25: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 25 | #pragma omp parallel for schedule(static) private(j, jj, xCol, sum) gaussian.cpp:53: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 53 | #pragma omp parallel for private(j, sum_xjxmax) schedule(static) gaussian.cpp:80: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 80 | #pragma omp parallel for private(j, LHS) schedule(static) gaussian.cpp:769: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 769 | #pragma omp parallel for private(j) schedule(static) gaussian.cpp:783: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 783 | #pragma omp parallel for private(j) schedule(static) In file included from utilities.h:19, from gaussian.cpp:1: biglasso_omp.h:10:65: note: ‘#pragma message: Warning: OpenMP is not available, project will be compiled into single-thread code. Use OpenMP-enabled compiler to get benefit of multi-threading.’ 10 | "Use OpenMP-enabled compiler to get benefit of multi-threading.") | ^ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/bigmemory/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gaussian_simple.cpp -o gaussian_simple.o In file included from utilities.h:19, from gaussian_simple.cpp:1: biglasso_omp.h:10:65: note: ‘#pragma message: Warning: OpenMP is not available, project will be compiled into single-thread code. Use OpenMP-enabled compiler to get benefit of multi-threading.’ 10 | "Use OpenMP-enabled compiler to get benefit of multi-threading.") | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/bigmemory/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/bigmemory/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c mgaussian.cpp -o mgaussian.o mgaussian.cpp:182: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 182 | #pragma omp parallel for private(j, jj, xjtx) schedule(static) mgaussian.cpp:225: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 225 | #pragma omp parallel for schedule(static) private(i, k, j, jj, xCol, xTR, sum2, sum3) mgaussian.cpp:258: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 258 | #pragma omp parallel for private(i, k, j, jj, xTR, l1, l2, sum) reduction(+:violations) schedule(static) mgaussian.cpp:299: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 299 | #pragma omp parallel for private(i, k, j, xTR, l1, l2, sum) reduction(+:violations) schedule(static) mgaussian.cpp:341: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 341 | #pragma omp parallel for private(i, k, j, xTR, l1, l2, sum) reduction(+:violations) schedule(static) In file included from utilities.h:19, from mgaussian.cpp:1: biglasso_omp.h:10:65: note: ‘#pragma message: Warning: OpenMP is not available, project will be compiled into single-thread code. Use OpenMP-enabled compiler to get benefit of multi-threading.’ 10 | "Use OpenMP-enabled compiler to get benefit of multi-threading.") | ^ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppArmadillo/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/bigmemory/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c utilities.cpp -o utilities.o utilities.cpp:391: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 391 | #pragma omp parallel for private(j, sum, l1, l2) reduction(+:violations) schedule(static) utilities.cpp:423: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 423 | #pragma omp parallel for private(j, sum, l1, l2) reduction(+:violations) schedule(static) utilities.cpp:453: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 453 | #pragma omp parallel for private(j, sum, l1, l2) reduction(+:violations) schedule(static) utilities.cpp:487: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 487 | #pragma omp parallel for private(j, sum, l1, l2) reduction(+:violations) schedule(static) utilities.cpp:519: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 519 | #pragma omp parallel for private(j, sum, l1, l2) reduction(+:violations) schedule(static) utilities.cpp:553: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 553 | #pragma omp parallel for private(j, sum, l1, l2) reduction(+:violations) schedule(static) utilities.cpp:585: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 585 | #pragma omp parallel for private(j, sum, l1, l2) reduction(+:violations) schedule(static) utilities.cpp:617: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 617 | #pragma omp parallel for private(j, sum) schedule(static) In file included from utilities.h:19, from utilities.cpp:10: biglasso_omp.h:10:65: note: ‘#pragma message: Warning: OpenMP is not available, project will be compiled into single-thread code. Use OpenMP-enabled compiler to get benefit of multi-threading.’ 10 | "Use OpenMP-enabled compiler to get benefit of multi-threading.") | ^ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o biglasso.so RcppExports.o binomial.o cox.o gaussian.o gaussian_simple.o init.o mgaussian.o utilities.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpHNyYq2/R.INSTALL213f7c1c34cd1d/biglasso/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-biglasso/00new/biglasso/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (biglasso) * installing *source* package ‘IRanges’ ... ** this is package ‘IRanges’ version ‘2.44.0’ ** package ‘IRanges’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpAKEM6D/R.INSTALL2136c87fcd5e94/IRanges/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c CompressedAtomicList_utils.c -o CompressedAtomicList_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c CompressedIRangesList_class.c -o CompressedIRangesList_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c CompressedList_class.c -o CompressedList_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Grouping_class.c -o Grouping_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c IPosRanges_comparison.c -o IPosRanges_comparison.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c IRanges_class.c -o IRanges_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c IRanges_constructor.c -o IRanges_constructor.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c NCList.c -o NCList.o NCList.c:1303:13: warning: ‘NCList_get_y_overlaps_rec’ defined but not used [-Wunused-function] 1303 | static void NCList_get_y_overlaps_rec(const NCList *x_nclist, | ^~~~~~~~~~~~~~~~~~~~~~~~~ NCList.c:203:22: warning: ‘next_top_down’ defined but not used [-Wunused-function] 203 | static const NCList *next_top_down(NCListWalkingStack *stack, | ^~~~~~~~~~~~~ NCList.c: In function ‘C_find_overlaps_in_groups_NCList’: NCList.c:1782:24: warning: ‘ans’ may be used uninitialized [-Wmaybe-uninitialized] 1782 | return ans; | ^~~ NCList.c:1751:14: note: ‘ans’ was declared here 1751 | SEXP ans; | ^~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c R_init_IRanges.c -o R_init_IRanges.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Ranges_class.c -o Ranges_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c RleViews_summarization.c -o RleViews_summarization.o In function ‘viewWhichMaxs_int_RleViews’, inlined from ‘viewWhichMaxs_RleViews’ at RleViews_summarization.c:579:3, inlined from ‘C_summarize_RleViews’ at RleViews_summarization.c:694:9: RleViews_summarization.c:325:54: warning: ‘max’ may be used uninitialized [-Wmaybe-uninitialized] 325 | if (!max_is_initialized || v > max) { | ~~^~~~~ RleViews_summarization.c: In function ‘C_summarize_RleViews’: RleViews_summarization.c:316:21: note: ‘max’ was declared here 316 | int max; /* uninitialized */ | ^~~ In function ‘viewWhichMins_int_RleViews’, inlined from ‘viewWhichMins_RleViews’ at RleViews_summarization.c:546:3, inlined from ‘C_summarize_RleViews’ at RleViews_summarization.c:686:9: RleViews_summarization.c:293:54: warning: ‘min’ may be used uninitialized [-Wmaybe-uninitialized] 293 | if (!min_is_initialized || v < min) { | ~~^~~~~ RleViews_summarization.c: In function ‘C_summarize_RleViews’: RleViews_summarization.c:284:21: note: ‘min’ was declared here 284 | int min; /* uninitialized */ | ^~~ In function ‘viewMaxs_int_RleViews’, inlined from ‘viewMaxs_RleViews’ at RleViews_summarization.c:443:3, inlined from ‘C_summarize_RleViews’ at RleViews_summarization.c:665:9: RleViews_summarization.c:67:54: warning: ‘max’ may be used uninitialized [-Wmaybe-uninitialized] 67 | if (!max_is_initialized || v > max) { | ~~^~~~~ RleViews_summarization.c: In function ‘C_summarize_RleViews’: RleViews_summarization.c:54:21: note: ‘max’ was declared here 54 | int max; /* uninitialized */ | ^~~ In function ‘viewMins_int_RleViews’, inlined from ‘viewMins_RleViews’ at RleViews_summarization.c:413:3, inlined from ‘C_summarize_RleViews’ at RleViews_summarization.c:660:9: RleViews_summarization.c:36:54: warning: ‘min’ may be used uninitialized [-Wmaybe-uninitialized] 36 | if (!min_is_initialized || v < min) { | ~~^~~~~ RleViews_summarization.c: In function ‘C_summarize_RleViews’: RleViews_summarization.c:23:21: note: ‘min’ was declared here 23 | int min; /* uninitialized */ | ^~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c S4Vectors_stubs.c -o S4Vectors_stubs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SimpleIRangesList_class.c -o SimpleIRangesList_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c coverage_methods.c -o coverage_methods.o In function ‘shift_and_clip_ranges’, inlined from ‘compute_coverage_from_IRanges_holder’ at coverage_methods.c:609:12: coverage_methods.c:579:35: warning: ‘x_end’ may be used uninitialized [-Wmaybe-uninitialized] 579 | if (*out_ranges_are_tiles && x_end != cvg_len) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ coverage_methods.c: In function ‘compute_coverage_from_IRanges_holder’: coverage_methods.c:495:28: note: ‘x_end’ was declared here 495 | i, j, x_start, x_end, shift_elt, tmp; | ^~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extractListFragments.c -o extractListFragments.o extractListFragments.c: In function ‘C_find_partition_overlaps’: extractListFragments.c:85:25: warning: ‘split_partitions_buf’ may be used uninitialized [-Wmaybe-uninitialized] 85 | IntAE_insert_at(split_partitions_buf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | IntAE_get_nelt(split_partitions_buf), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 | q_prev_end); | ~~~~~~~~~~~ extractListFragments.c:35:16: note: ‘split_partitions_buf’ was declared here 35 | IntAE *split_partitions_buf; | ^~~~~~~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c inter_range_methods.c -o inter_range_methods.o inter_range_methods.c: In function ‘reduce_ranges.isra’: inter_range_methods.c:154:39: warning: ‘gapwidth’ may be used uninitialized [-Wmaybe-uninitialized] 154 | delta += gapwidth; | ~~~~~~^~~~~~~~~~~ inter_range_methods.c:102:38: note: ‘gapwidth’ was declared here 102 | append_or_drop, max_end, gapwidth, delta, width_inc; | ^~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c thread_control.c -o thread_control.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o IRanges.so CompressedAtomicList_utils.o CompressedIRangesList_class.o CompressedList_class.o Grouping_class.o IPosRanges_comparison.o IRanges_class.o IRanges_constructor.o NCList.o R_init_IRanges.o Ranges_class.o RleViews_summarization.o S4Vectors_stubs.o SimpleIRangesList_class.o coverage_methods.o extractListFragments.o inter_range_methods.o thread_control.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpAKEM6D/R.INSTALL2136c87fcd5e94/IRanges/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-IRanges/00new/IRanges/libs ** R ** inst ** byte-compile and prepare package for lazy loading Creating a generic function for ‘drop’ from package ‘base’ in package ‘IRanges’ Creating a generic function for ‘runmed’ from package ‘stats’ in package ‘IRanges’ Creating a generic function for ‘chartr’ from package ‘base’ in package ‘IRanges’ Creating a generic function for ‘toupper’ from package ‘base’ in package ‘IRanges’ Creating a generic function for ‘tolower’ from package ‘base’ in package ‘IRanges’ Creating a generic function for ‘sub’ from package ‘base’ in package ‘IRanges’ Creating a generic function for ‘gsub’ from package ‘base’ in package ‘IRanges’ Creating a generic function for ‘startsWith’ from package ‘base’ in package ‘IRanges’ Creating a generic function for ‘endsWith’ from package ‘base’ in package ‘IRanges’ Creating a generic function for ‘smoothEnds’ from package ‘stats’ in package ‘IRanges’ ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (IRanges) begin installing package ‘XVector’ begin installing package ‘Seqinfo’ * installing *source* package ‘lme4’ ... ** this is package ‘lme4’ version ‘1.1-38’ ** package ‘lme4’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp4I8pg4/R.INSTALL213fe5588a8134/lme4/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/R-d-gcc-xtra/library/Matrix/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DNDEBUG -DEIGEN_DONT_VECTORIZE -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c external.cpp -o external.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/R-d-gcc-xtra/library/Matrix/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DNDEBUG -DEIGEN_DONT_VECTORIZE -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c glmFamily.cpp -o glmFamily.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/R-d-gcc-xtra/library/Matrix/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DNDEBUG -DEIGEN_DONT_VECTORIZE -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c optimizer.cpp -o optimizer.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/R-d-gcc-xtra/library/Matrix/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DNDEBUG -DEIGEN_DONT_VECTORIZE -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c predModule.cpp -o predModule.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/R-d-gcc-xtra/library/Matrix/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DNDEBUG -DEIGEN_DONT_VECTORIZE -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c respModule.cpp -o respModule.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o lme4.so external.o glmFamily.o optimizer.o predModule.o respModule.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp4I8pg4/R.INSTALL213fe5588a8134/lme4/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-lme4/00new/lme4/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (lme4) begin installing package ‘arm’ * installing *source* package ‘Seqinfo’ ... ** this is package ‘Seqinfo’ version ‘1.0.0’ ** package ‘Seqinfo’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (Seqinfo) * installing *source* package ‘XVector’ ... ** this is package ‘XVector’ version ‘0.50.0’ ** package ‘XVector’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmps7VCDu/R.INSTALL21472de9b9829/XVector/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c IRanges_stubs.c -o IRanges_stubs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c Ocopy_byteblocks.c -o Ocopy_byteblocks.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c RDS_random_access.c -o RDS_random_access.o RDS_random_access.c: In function ‘RDS_extract_subarray’: RDS_random_access.c:796:25: warning: unused variable ‘ans’ [-Wunused-variable] 796 | SEXP subscript, ans; | ^~~ RDS_random_access.c:793:18: warning: variable ‘x_type’ set but not used [-Wunused-but-set-variable] 793 | SEXPTYPE x_type; | ^~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c R_init_XVector.c -o R_init_XVector.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c S4Vectors_stubs.c -o S4Vectors_stubs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SharedDouble_class.c -o SharedDouble_class.o SharedDouble_class.c: In function ‘SharedDouble_get_show_string’: SharedDouble_class.c:42:82: warning: format ‘%p’ expects argument of type ‘void *’, but argument 5 has type ‘double *’ [-Wformat=] 42 | "%d-number SharedDouble object (data starting at memory address %p)", | ~^ | | | void * 43 | tag_length, REAL(tag)); | ~~~~~~~~~ | | | double * gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SharedInteger_class.c -o SharedInteger_class.o SharedInteger_class.c: In function ‘SharedInteger_get_show_string’: SharedInteger_class.c:41:84: warning: format ‘%p’ expects argument of type ‘void *’, but argument 5 has type ‘int *’ [-Wformat=] 41 | "%d-integer SharedInteger object (data starting at memory address %p)", | ~^ | | | void * | %ls 42 | tag_length, INTEGER(tag)); | ~~~~~~~~~~~~ | | | int * gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SharedRaw_class.c -o SharedRaw_class.o SharedRaw_class.c: In function ‘SharedRaw_read_complexes_from_subscript’: SharedRaw_class.c:396:20: warning: variable ‘src_tag’ set but not used [-Wunused-but-set-variable] 396 | SEXP dest, src_tag; | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SharedVector_class.c -o SharedVector_class.o SharedVector_class.c: In function ‘address_as_CHARSXP’: SharedVector_class.c:22:38: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘SEXP’ {aka ‘struct SEXPREC *’} [-Wformat=] 22 | snprintf(buf, sizeof(buf), "%p", x); | ~^ ~ | | | | | SEXP {aka struct SEXPREC *} | void * SharedVector_class.c: In function ‘externalptr_show’: SharedVector_class.c:110:32: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘SEXP’ {aka ‘struct SEXPREC *’} [-Wformat=] 110 | Rprintf(" x address: %p\n", x); | ~^ ~ | | | | | SEXP {aka struct SEXPREC *} | void * SharedVector_class.c:114:42: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘SEXP’ {aka ‘struct SEXPREC *’} [-Wformat=] 114 | Rprintf(" R_ExternalPtrTag(x): %p\n", s); | ~^ ~ | | | | | SEXP {aka struct SEXPREC *} | void * SharedVector_class.c:118:48: warning: format ‘%p’ expects argument of type ‘void *’, but argument 2 has type ‘SEXP’ {aka ‘struct SEXPREC *’} [-Wformat=] 118 | Rprintf(" R_ExternalPtrProtected(x): %p\n", s); | ~^ ~ | | | | | SEXP {aka struct SEXPREC *} | void * gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XDouble_class.c -o XDouble_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XInteger_class.c -o XInteger_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XRawList_comparison.c -o XRawList_comparison.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XRaw_class.c -o XRaw_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XVectorList_class.c -o XVectorList_class.o XVectorList_class.c: In function ‘_new_XRawList_from_CharAEAE’: XVectorList_class.c:459:17: warning: ‘lkup_length’ may be used uninitialized [-Wmaybe-uninitialized] 459 | _Ocopy_bytes_to_i1i2_with_lkup(0, dest.length - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 460 | (char *) dest.ptr, dest.length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 461 | src->elts, CharAE_get_nelt(src), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 462 | lkup0, lkup_length); | ~~~~~~~~~~~~~~~~~~~ XVectorList_class.c:434:13: note: ‘lkup_length’ was declared here 434 | int lkup_length, nelt, i; | ^~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XVector_class.c -o XVector_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c io_utils.c -o io_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice_methods.c -o slice_methods.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vector_copy.c -o vector_copy.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c view_summarization_methods.c -o view_summarization_methods.o view_summarization_methods.c: In function ‘get_which_min_from_Ints_holder’: view_summarization_methods.c:219:45: warning: ‘cur_min’ may be used uninitialized [-Wmaybe-uninitialized] 219 | if (which_min == NA_INTEGER || x < cur_min) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ view_summarization_methods.c:208:19: note: ‘cur_min’ was declared here 208 | int xlen, cur_min, which_min, i, x; | ^~~~~~~ view_summarization_methods.c: In function ‘get_which_min_from_Doubles_holder’: view_summarization_methods.c:246:45: warning: ‘cur_min’ may be used uninitialized [-Wmaybe-uninitialized] 246 | if (which_min == NA_INTEGER || x < cur_min) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ view_summarization_methods.c:235:16: note: ‘cur_min’ was declared here 235 | double cur_min, x; | ^~~~~~~ view_summarization_methods.c: In function ‘get_which_max_from_Ints_holder’: view_summarization_methods.c:269:45: warning: ‘cur_max’ may be used uninitialized [-Wmaybe-uninitialized] 269 | if (which_max == NA_INTEGER || x > cur_max) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ view_summarization_methods.c:258:19: note: ‘cur_max’ was declared here 258 | int xlen, cur_max, which_max, i, x; | ^~~~~~~ view_summarization_methods.c: In function ‘get_which_max_from_Doubles_holder’: view_summarization_methods.c:296:45: warning: ‘cur_max’ may be used uninitialized [-Wmaybe-uninitialized] 296 | if (which_max == NA_INTEGER || x > cur_max) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ view_summarization_methods.c:285:16: note: ‘cur_max’ was declared here 285 | double cur_max, x; | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o XVector.so IRanges_stubs.o Ocopy_byteblocks.o RDS_random_access.o R_init_XVector.o S4Vectors_stubs.o SharedDouble_class.o SharedInteger_class.o SharedRaw_class.o SharedVector_class.o XDouble_class.o XInteger_class.o XRawList_comparison.o XRaw_class.o XVectorList_class.o XVector_class.o io_utils.o slice_methods.o vector_copy.o view_summarization_methods.o -lz -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmps7VCDu/R.INSTALL21472de9b9829/XVector/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-XVector/00new/XVector/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (XVector) begin installing package ‘Biostrings’ * installing *source* package ‘arm’ ... ** this is package ‘arm’ version ‘1.14-4’ ** package ‘arm’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (arm) * installing *source* package ‘ranger’ ... ** this is package ‘ranger’ version ‘0.17.0’ ** package ‘ranger’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpYdcp8y/R.INSTALL213fe166839d32/ranger/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c AAA_check_cpp14.cpp -o AAA_check_cpp14.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c Data.cpp -o Data.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c DataSparse.cpp -o DataSparse.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c Forest.cpp -o Forest.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ForestClassification.cpp -o ForestClassification.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ForestProbability.cpp -o ForestProbability.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ForestRegression.cpp -o ForestRegression.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ForestSurvival.cpp -o ForestSurvival.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c Tree.cpp -o Tree.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c TreeClassification.cpp -o TreeClassification.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c TreeProbability.cpp -o TreeProbability.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c TreeRegression.cpp -o TreeRegression.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c TreeSurvival.cpp -o TreeSurvival.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c rangerCpp.cpp -o rangerCpp.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c utility.cpp -o utility.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DR_BUILD -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c utilityRcpp.cpp -o utilityRcpp.o utilityRcpp.cpp: In function ‘Rcpp::NumericMatrix randomObsNode(Rcpp::IntegerMatrix, Rcpp::NumericVector, Rcpp::IntegerMatrix)’: utilityRcpp.cpp:47:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 47 | for (size_t i = 0; i < groups.ncol(); ++i) { | ~~^~~~~~~~~~~~~~~ utilityRcpp.cpp:49:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 49 | for (size_t j = 0; j < groups.nrow(); ++j) { | ~~^~~~~~~~~~~~~~~ utilityRcpp.cpp: In function ‘void replace_class_counts(Rcpp::List&, Rcpp::NumericMatrix&)’: utilityRcpp.cpp:150:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘R_xlen_t’ {aka ‘long int’} [-Wsign-compare] 150 | for (size_t i = 0; i < class_counts_old.size(); ++i) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o ranger.so AAA_check_cpp14.o Data.o DataSparse.o Forest.o ForestClassification.o ForestProbability.o ForestRegression.o ForestSurvival.o RcppExports.o Tree.o TreeClassification.o TreeProbability.o TreeRegression.o TreeSurvival.o rangerCpp.o utility.o utilityRcpp.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpYdcp8y/R.INSTALL213fe166839d32/ranger/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-ranger/00new/ranger/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ranger) begin installing package ‘missForest’ * installing *source* package ‘missForest’ ... ** this is package ‘missForest’ version ‘1.6.1’ ** package ‘missForest’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (missForest) begin installing package ‘bartMachine’ * installing *source* package ‘RSQLite’ ... ** this is package ‘RSQLite’ version ‘2.4.5’ ** package ‘RSQLite’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmprLlpWm/R.INSTALL21399842e47338/RSQLite/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c DbColumn.cpp -o DbColumn.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from DbColumn.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c DbColumnDataSource.cpp -o DbColumnDataSource.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from DbColumnDataSource.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c DbColumnDataSourceFactory.cpp -o DbColumnDataSourceFactory.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from DbColumnDataSourceFactory.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c DbColumnStorage.cpp -o DbColumnStorage.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from DbColumnStorage.cpp:2: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c DbConnection.cpp -o DbConnection.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from DbConnection.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c DbDataFrame.cpp -o DbDataFrame.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from DbDataFrame.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from vendor/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from vendor/boost/smart_ptr/detail/yield_k.hpp:23, from vendor/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from vendor/boost/smart_ptr/detail/spinlock.hpp:42, from vendor/boost/smart_ptr/detail/spinlock_pool.hpp:25, from vendor/boost/smart_ptr/shared_ptr.hpp:29, from vendor/boost/shared_ptr.hpp:17, from DbColumn.h:9, from DbDataFrame.cpp:3: vendor/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x))) | ^~~~~~~ vendor/boost/bind.hpp:36:1: note: in expansion of macro ‘BOOST_PRAGMA_MESSAGE’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp: In member function ‘cpp11::list DbDataFrame::get_data(std::vector&)’: DbDataFrame.cpp:58:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘boost::container::stable_vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 58 | for (int i = 0; i < data.size(); i++) { | ~~^~~~~~~~~~~~~ In file included from vendor/boost/concept/assert.hpp:35, from vendor/boost/concept_check.hpp:20, from vendor/boost/range/concepts.hpp:19: vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from vendor/boost/concept_check.hpp:31: vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: vendor/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: vendor/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: vendor/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:152:13: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: vendor/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept >]’: vendor/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept >]’: vendor/boost/range/concepts.hpp:281:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: vendor/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = boost::container::stable_vector]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’: vendor/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’: vendor/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied*, std::vector > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’: vendor/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied*, std::vector > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’: vendor/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied*, std::vector > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’: vendor/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’: vendor/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied*, std::vector > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’: vendor/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied*, std::vector > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’: vendor/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied*, std::vector > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/range/concepts.hpp:281:9: required from ‘struct boost::SinglePassRangeConcept > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: vendor/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ vendor/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept > >]’: vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector >]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::container::stable_vector_iterator]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/size.hpp:62:9: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = boost::container::stable_vector]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied*, std::vector > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements*, std::vector > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator*, std::vector > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied*, std::vector > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied*, std::vector > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > >]’: vendor/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ vendor/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ vendor/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/range/algorithm_ext/for_each.hpp:54:13: required from ‘Fn2 boost::range::for_each(SinglePassRange1&, SinglePassRange2&, Fn2) [with SinglePassRange1 = boost::container::stable_vector; SinglePassRange2 = std::vector >; Fn2 = boost::_bi::bind_t, boost::_bi::list2, boost::arg<2> > >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DbDataFrame.cpp:54:18: required from here 54 | boost::for_each(data, names, boost::bind(&DbColumn::warn_type_conflicts, _1, _2)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vendor/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ vendor/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector >]’ 37 | ~model() | ^ vendor/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c DbResult.cpp -o DbResult.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from DbResult.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c SqliteColumnDataSource.cpp -o SqliteColumnDataSource.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from SqliteColumnDataSource.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c SqliteColumnDataSourceFactory.cpp -o SqliteColumnDataSourceFactory.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from SqliteColumnDataSourceFactory.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c SqliteDataFrame.cpp -o SqliteDataFrame.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from SqliteDataFrame.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c SqliteResult.cpp -o SqliteResult.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from SqliteResult.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c SqliteResultImpl.cpp -o SqliteResultImpl.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from SqliteResultImpl.cpp:2: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c affinity.c -o affinity.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c connection.cpp -o connection.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from connection.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from RSQLite_types.h:4, from cpp11.cpp:4: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ext-csv.c -o ext-csv.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ext-math.c -o ext-math.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ext-regexp.c -o ext-regexp.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ext-series.c -o ext-series.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ext-uuid.c -o ext-uuid.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c extensions.cpp -o extensions.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from extensions.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c import-file.c -o import-file.o import-file.c: In function ‘RS_sqlite_import’: import-file.c:86:5: warning: argument 1 null where non-null expected [-Wnonnull] 86 | fclose(in); | ^~~~~~~~~~ In file included from /home/hornik/tmp/R-d-gcc-xtra/include/R.h:44, from import-file.c:19: /usr/include/stdio.h:187:12: note: in a call to function ‘fclose’ declared ‘nonnull’ 187 | extern int fclose (FILE *__stream) __nonnull ((1)); | ^~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c result.cpp -o result.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from result.cpp:1: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c rsqlite.cpp -o rsqlite.o In file included from vendor/boost/mpl/aux_/na_assert.hpp:23, from vendor/boost/mpl/arg.hpp:25, from vendor/boost/mpl/placeholders.hpp:24, from vendor/boost/iterator/iterator_categories.hpp:16, from vendor/boost/iterator/iterator_concepts.hpp:10, from vendor/boost/range/concepts.hpp:20, from vendor/boost/range/size_type.hpp:20, from vendor/boost/range/size.hpp:21, from vendor/boost/range/functions.hpp:20, from vendor/boost/ptr_container/detail/reversible_ptr_container.hpp:30, from vendor/boost/ptr_container/ptr_sequence_adapter.hpp:20, from vendor/boost/ptr_container/ptr_vector.hpp:20, from RSQLite.h:17, from pch.h:1, from rsqlite.cpp:3: vendor/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ vendor/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - vendor/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ vendor/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ivendor -DRSQLITE_USE_BUNDLED_SQLITE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_STAT4 -DSQLITE_SOUNDEX -DSQLITE_USE_URI=1 -DSQLITE_MAX_LENGTH=2147483647 -DHAVE_USLEEP=1 -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/plogr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vendor/sqlite3/sqlite3.c -o vendor/sqlite3/sqlite3.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o RSQLite.so DbColumn.o DbColumnDataSource.o DbColumnDataSourceFactory.o DbColumnStorage.o DbConnection.o DbDataFrame.o DbResult.o SqliteColumnDataSource.o SqliteColumnDataSourceFactory.o SqliteDataFrame.o SqliteResult.o SqliteResultImpl.o affinity.o connection.o cpp11.o ext-csv.o ext-math.o ext-regexp.o ext-series.o ext-uuid.o extensions.o import-file.o result.o rsqlite.o vendor/sqlite3/sqlite3.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmprLlpWm/R.INSTALL21399842e47338/RSQLite/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-RSQLite/00new/RSQLite/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (RSQLite) * installing *source* package ‘bartMachine’ ... ** this is package ‘bartMachine’ version ‘1.3.4.1’ ** package ‘bartMachine’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bartMachine) * installing *source* package ‘glmnet’ ... ** this is package ‘glmnet’ version ‘4.1-10’ ** package ‘glmnet’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ using C++17 make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp7sFKnI/R.INSTALL213fe35c7bca8b/glmnet/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iglmnetpp/include -Iglmnetpp/src -Iglmnetpp/test -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c RcppExports.cpp -o RcppExports.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c coxnet5dpclean.f -o coxnet5dpclean.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iglmnetpp/include -Iglmnetpp/src -Iglmnetpp/test -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c elnet_exp.cpp -o elnet_exp.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iglmnetpp/include -Iglmnetpp/src -Iglmnetpp/test -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c glmnet_init.cpp -o glmnet_init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iglmnetpp/include -Iglmnetpp/src -Iglmnetpp/test -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c internal.cpp -o internal.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pb.c -o pb.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iglmnetpp/include -Iglmnetpp/src -Iglmnetpp/test -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c pb_exp.cpp -o pb_exp.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/RcppEigen/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iglmnetpp/include -Iglmnetpp/src -Iglmnetpp/test -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c wls_exp.cpp -o wls_exp.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o glmnet.so RcppExports.o coxnet5dpclean.o elnet_exp.o glmnet_init.o internal.o pb.o pb_exp.o wls_exp.o -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp7sFKnI/R.INSTALL213fe35c7bca8b/glmnet/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-glmnet/00new/glmnet/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (glmnet) begin installing package ‘SIS’ * installing *source* package ‘sass’ ... ** this is package ‘sass’ version ‘0.4.10’ ** package ‘sass’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpX3gkV7/R.INSTALL2129327a7eb9a6/sass/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libsass/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compile.c -o compile.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libsass/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c init.cpp -o init.o MAKEFLAGS= CC="gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer" CFLAGS="-g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation" CXX="g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17" AR="ar" LDFLAGS="-Wl,-O1" make -C libsass make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpX3gkV7/R.INSTALL2129327a7eb9a6/sass/src/libsass' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -O2 -I ./include -fPIC -c -o src/cencode.o src/cencode.c g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast.o src/ast.cpp In file included from src/ast.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_values.o src/ast_values.cpp In file included from src/ast_values.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_supports.o src/ast_supports.cpp In file included from src/ast_supports.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_cmp.o src/ast_sel_cmp.cpp In file included from src/ast_selectors.hpp:7, from src/ast_sel_cmp.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_unify.o src/ast_sel_unify.cpp In file included from src/ast_sel_unify.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_super.o src/ast_sel_super.cpp In file included from src/ast_sel_super.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_weave.o src/ast_sel_weave.cpp In file included from src/ast_sel_weave.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_selectors.o src/ast_selectors.cpp In file included from src/ast_selectors.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/context.o src/context.cpp In file included from src/context.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7, from src/context.cpp:17: src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/constants.o src/constants.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_utils.o src/fn_utils.cpp In file included from src/parser.hpp:11, from src/fn_utils.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_miscs.o src/fn_miscs.cpp In file included from src/fn_miscs.cpp:1: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7, from src/fn_miscs.cpp:2: src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_maps.o src/fn_maps.cpp In file included from src/values.hpp:4, from src/operators.hpp:4, from src/fn_maps.cpp:1: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_lists.o src/fn_lists.cpp In file included from src/values.hpp:4, from src/operators.hpp:4, from src/fn_lists.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/operation.hpp:15, from src/listize.hpp:9, from src/fn_lists.cpp:5: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_colors.o src/fn_colors.cpp In file included from src/fn_colors.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_numbers.o src/fn_numbers.cpp In file included from src/fn_numbers.cpp:15: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_strings.o src/fn_strings.cpp In file included from src/fn_strings.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_selectors.o src/fn_selectors.cpp In file included from src/parser.hpp:11, from src/fn_selectors.cpp:3: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/color_maps.o src/color_maps.cpp In file included from src/color_maps.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/environment.o src/environment.cpp In file included from src/environment.cpp:2: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_fwd_decl.o src/ast_fwd_decl.cpp In file included from src/ast_fwd_decl.cpp:1: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/bind.o src/bind.cpp In file included from src/bind.cpp:3: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/environment.hpp:11, from src/bind.hpp:6, from src/bind.cpp:2: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7, from src/bind.cpp:6: src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/file.o src/file.cpp In file included from src/context.hpp:7, from src/file.cpp:21: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util.o src/util.cpp In file included from src/util.cpp:3: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util_string.o src/util_string.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/json.o src/json.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/units.o src/units.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/values.o src/values.cpp In file included from src/values.hpp:4, from src/values.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/plugins.o src/plugins.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source.o src/source.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/position.o src/position.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/lexer.o src/lexer.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser.o src/parser.cpp In file included from src/parser.hpp:11, from src/parser.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser_selectors.o src/parser_selectors.cpp In file included from src/parser.hpp:11, from src/parser_selectors.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/prelexer.o src/prelexer.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval.o src/eval.cpp In file included from src/eval.hpp:7, from src/eval.cpp:13: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval_selectors.o src/eval_selectors.cpp In file included from src/expand.hpp:6, from src/eval_selectors.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7: src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/expand.o src/expand.cpp In file included from src/expand.cpp:8: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7, from src/expand.cpp:9: src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/listize.o src/listize.cpp In file included from src/context.hpp:7, from src/listize.cpp:10: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/operation.hpp:15, from src/listize.hpp:9, from src/listize.cpp:9: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/cssize.o src/cssize.cpp In file included from src/cssize.hpp:4, from src/cssize.cpp:9: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/extender.o src/extender.cpp In file included from src/extender.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/extension.o src/extension.cpp In file included from src/extension.cpp:7: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/stylesheet.o src/stylesheet.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/output.o src/output.cpp In file included from src/output.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/inspect.o src/inspect.cpp In file included from src/inspect.cpp:12: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/emitter.o src/emitter.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/check_nesting.o src/check_nesting.cpp In file included from src/check_nesting.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/remove_placeholders.o src/remove_placeholders.cpp In file included from src/remove_placeholders.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass.o src/sass.cpp In file included from src/context.hpp:7, from src/sass.cpp:13: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_values.o src/sass_values.cpp In file included from src/eval.hpp:7, from src/sass_values.cpp:8: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’ 43 | Expression* operator()(Block*); | ^~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_context.o src/sass_context.cpp In file included from src/sass_context.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_functions.o src/sass_functions.cpp In file included from src/context.hpp:7, from src/sass_functions.cpp:7: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass2scss.o src/sass2scss.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/backtrace.o src/backtrace.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/operators.o src/operators.cpp In file included from src/values.hpp:4, from src/operators.hpp:4, from src/operators.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast2c.o src/ast2c.cpp In file included from src/ast2c.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/operation.hpp:15, from src/ast2c.hpp:5, from src/ast2c.cpp:5: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/c2ast.o src/c2ast.cpp In file included from src/c2ast.cpp:1: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/to_value.o src/to_value.cpp In file included from src/to_value.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source_map.o src/source_map.cpp In file included from src/source_map.cpp:10: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/error_handling.o src/error_handling.cpp In file included from src/error_handling.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ In file included from src/ast.hpp:1053: src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’ 38 | virtual bool operator!= (const Expression& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/ast.hpp:14: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’ 156 | bool operator==(const SimpleSelector& rhs) const override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’ 173 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’ 187 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’ 203 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’ 222 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’ 261 | bool operator==(const SimpleSelector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 310 | ATTACH_CMP_OPERATIONS(ComplexSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 407 | ATTACH_CMP_OPERATIONS(SelectorCombinator) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 459 | ATTACH_CMP_OPERATIONS(CompoundSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’ 110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 501 | ATTACH_CMP_OPERATIONS(SelectorList) | ^~~~~~~~~~~~~~~~~~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/memory/allocator.o src/memory/allocator.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/memory/shared_ptr.o src/memory/shared_ptr.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/utf8_string.o src/utf8_string.cpp g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/base64vlq.o src/base64vlq.cpp mkdir lib ar rcvs lib/libsass.a src/cencode.o src/ast.o src/ast_values.o src/ast_supports.o src/ast_sel_cmp.o src/ast_sel_unify.o src/ast_sel_super.o src/ast_sel_weave.o src/ast_selectors.o src/context.o src/constants.o src/fn_utils.o src/fn_miscs.o src/fn_maps.o src/fn_lists.o src/fn_colors.o src/fn_numbers.o src/fn_strings.o src/fn_selectors.o src/color_maps.o src/environment.o src/ast_fwd_decl.o src/bind.o src/file.o src/util.o src/util_string.o src/json.o src/units.o src/values.o src/plugins.o src/source.o src/position.o src/lexer.o src/parser.o src/parser_selectors.o src/prelexer.o src/eval.o src/eval_selectors.o src/expand.o src/listize.o src/cssize.o src/extender.o src/extension.o src/stylesheet.o src/output.o src/inspect.o src/emitter.o src/check_nesting.o src/remove_placeholders.o src/sass.o src/sass_values.o src/sass_context.o src/sass_functions.o src/sass2scss.o src/backtrace.o src/operators.o src/ast2c.o src/c2ast.o src/to_value.o src/source_map.o src/error_handling.o src/memory/allocator.o src/memory/shared_ptr.o src/utf8_string.o src/base64vlq.o a - src/cencode.o a - src/ast.o a - src/ast_values.o a - src/ast_supports.o a - src/ast_sel_cmp.o a - src/ast_sel_unify.o a - src/ast_sel_super.o a - src/ast_sel_weave.o a - src/ast_selectors.o a - src/context.o a - src/constants.o a - src/fn_utils.o a - src/fn_miscs.o a - src/fn_maps.o a - src/fn_lists.o a - src/fn_colors.o a - src/fn_numbers.o a - src/fn_strings.o a - src/fn_selectors.o a - src/color_maps.o a - src/environment.o a - src/ast_fwd_decl.o a - src/bind.o a - src/file.o a - src/util.o a - src/util_string.o a - src/json.o a - src/units.o a - src/values.o a - src/plugins.o a - src/source.o a - src/position.o a - src/lexer.o a - src/parser.o a - src/parser_selectors.o a - src/prelexer.o a - src/eval.o a - src/eval_selectors.o a - src/expand.o a - src/listize.o a - src/cssize.o a - src/extender.o a - src/extension.o a - src/stylesheet.o a - src/output.o a - src/inspect.o a - src/emitter.o a - src/check_nesting.o a - src/remove_placeholders.o a - src/sass.o a - src/sass_values.o a - src/sass_context.o a - src/sass_functions.o a - src/sass2scss.o a - src/backtrace.o a - src/operators.o a - src/ast2c.o a - src/c2ast.o a - src/to_value.o a - src/source_map.o a - src/error_handling.o a - src/memory/allocator.o a - src/memory/shared_ptr.o a - src/utf8_string.o a - src/base64vlq.o make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpX3gkV7/R.INSTALL2129327a7eb9a6/sass/src/libsass' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o sass.so compile.o init.o ./libsass/lib/libsass.a -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR rm -f libsass/lib/libsass.a make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpX3gkV7/R.INSTALL2129327a7eb9a6/sass/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-sass/00new/sass/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sass) begin installing package ‘bslib’ * installing *source* package ‘SIS’ ... ** this is package ‘SIS’ version ‘0.8-8’ ** package ‘SIS’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (SIS) * installing *source* package ‘bslib’ ... ** this is package ‘bslib’ version ‘0.9.0’ ** package ‘bslib’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bslib) begin installing package ‘shiny’ begin installing package ‘rmarkdown’ * installing *source* package ‘Biostrings’ ... ** this is package ‘Biostrings’ version ‘2.78.0’ ** package ‘Biostrings’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmph2ZXlg/R.INSTALL2149bb6a54a00/Biostrings/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c BAB_class.c -o BAB_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c BitMatrix.c -o BitMatrix.o BitMatrix.c:299:13: warning: ‘BitMatrix_print’ defined but not used [-Wunused-function] 299 | static void BitMatrix_print(BitMatrix *bitmat) | ^~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c IRanges_stubs.c -o IRanges_stubs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c MIndex_class.c -o MIndex_class.o MIndex_class.c: In function ‘SparseMIndex_endIndex’: MIndex_class.c:184:27: warning: unused variable ‘poffsets_order’ [-Wunused-variable] 184 | IntAE *poffsets, *poffsets_order; | ^~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c PreprocessedTB_class.c -o PreprocessedTB_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c R_init_Biostrings.c -o R_init_Biostrings.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c RoSeqs_utils.c -o RoSeqs_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c S4Vectors_stubs.c -o S4Vectors_stubs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c SparseList_utils.c -o SparseList_utils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XStringSetList_class.c -o XStringSetList_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XStringSet_class.c -o XStringSet_class.o XStringSet_class.c: In function ‘new_XStringSet_from_CHARACTER’: XStringSet_class.c:124:17: warning: ‘lkup_len’ may be used uninitialized [-Wmaybe-uninitialized] 124 | _copy_CHARSXP_to_Chars_holder(&ans_elt_holder, x_elt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | INTEGER(start)[i], lkup0, lkup_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XStringSet_class.c:103:22: note: ‘lkup_len’ was declared here 103 | int ans_len, lkup_len, i; | ^~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XString_class.c -o XString_class.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c XVector_stubs.c -o XVector_stubs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c find_palindromes.c -o find_palindromes.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c gtestsim.c -o gtestsim.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c inject_code.c -o inject_code.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c letter_frequency.c -o letter_frequency.o letter_frequency.c: In function ‘XStringSet_two_way_letter_frequency’: letter_frequency.c:957:48: warning: unused variable ‘x_pos’ [-Wunused-variable] 957 | int x_width, y_width, x_length, *ans_mat, i, x_pos; | ^~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c lowlevel_matching.c -o lowlevel_matching.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_PWM.c -o match_PWM.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_pattern.c -o match_pattern.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_pattern_boyermoore.c -o match_pattern_boyermoore.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_pattern_indels.c -o match_pattern_indels.o match_pattern_indels.c:7:13: warning: ‘test_match_pattern_indels’ defined but not used [-Wunused-function] 7 | static void test_match_pattern_indels(const char *p, const char *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_pattern_shiftor.c -o match_pattern_shiftor.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_pdict.c -o match_pdict.o In function ‘vcount_PDict3Parts_XStringSet’, inlined from ‘vmatch_PDict3Parts_XStringSet’ at match_pdict.c:508:10: match_pdict.c:417:25: warning: ‘ans_col’ may be used uninitialized [-Wmaybe-uninitialized] 417 | memcpy(ans_col, count_buf->elts, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 418 | sizeof(int) * tb_length); | ~~~~~~~~~~~~~~~~~~~~~~~~ match_pdict.c: In function ‘vmatch_PDict3Parts_XStringSet’: match_pdict.c:392:65: note: ‘ans_col’ was declared here 392 | int tb_length, S_length, collapse0, i, j, match_count, *ans_col; | ^~~~~~~ In function ‘vcount_XStringSet_XStringSet’, inlined from ‘vmatch_XStringSet_XStringSet’ at match_pdict.c:542:10: match_pdict.c:470:41: warning: ‘ans_elt’ may be used uninitialized [-Wmaybe-uninitialized] 470 | ans_elt += P_length; | ~~~~~~~~^~~~~~~~~~~ match_pdict.c: In function ‘vmatch_XStringSet_XStringSet’: match_pdict.c:441:64: note: ‘ans_elt’ was declared here 441 | int P_length, S_length, collapse0, i, j, match_count, *ans_elt; | ^~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_pdict_ACtree2.c -o match_pdict_ACtree2.o match_pdict_ACtree2.c: In function ‘split_and_move_pointers’: match_pdict_ACtree2.c:1031:17: warning: variable ‘node0’ set but not used [-Wunused-but-set-variable] 1031 | ACnode *node0, *node1, *node2; | ^~~~~ match_pdict_ACtree2.c: In function ‘merge_pointers’: match_pdict_ACtree2.c:1076:17: warning: variable ‘node0’ set but not used [-Wunused-but-set-variable] 1076 | ACnode *node0, *node1, *node2; | ^~~~~ match_pdict_ACtree2.c: At top level: match_pdict_ACtree2.c:602:21: warning: ‘a_nice_max_nodeextbuf_nelt’ defined but not used [-Wunused-function] 602 | static unsigned int a_nice_max_nodeextbuf_nelt(int nnodes) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ match_pdict_ACtree2.c:139:13: warning: ‘debug_node_counting_functions’ defined but not used [-Wunused-function] 139 | static void debug_node_counting_functions(int maxdepth) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_pdict_Twobit.c -o match_pdict_Twobit.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/Rdefines.h:41, from /home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include/S4Vectors_defines.h:18, from /home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include/IRanges_defines.h:18, from ../inst/include/Biostrings_defines.h:18, from Biostrings.h:1, from match_pdict_Twobit.c:10: In function ‘Twobit_asLIST’, inlined from ‘build_Twobit’ at match_pdict_Twobit.c:145:2: match_pdict_Twobit.c:75:27: warning: ‘twobit_sign2pos’ may be used uninitialized [-Wmaybe-uninitialized] 75 | PROTECT(ans_elt = new_XInteger_from_tag("XInteger", twobit_sign2pos)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/R-d-gcc-xtra/include/Rinternals.h:388:36: note: in definition of macro ‘PROTECT’ 388 | #define PROTECT(s) Rf_protect(s) | ^ match_pdict_Twobit.c: In function ‘build_Twobit’: match_pdict_Twobit.c:110:19: note: ‘twobit_sign2pos’ was declared here 110 | SEXP ans, twobit_sign2pos; | ^~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_pdict_utils.c -o match_pdict_utils.o match_pdict_utils.c: In function ‘match_ppheadtail0’: match_pdict_utils.c:653:56: warning: unused variable ‘ncol’ [-Wunused-variable] 653 | int nelt, min_safe_tb_end, max_safe_tb_end, j, ncol; | ^~~~ match_pdict_utils.c: In function ‘match_ppheadtail’: match_pdict_utils.c:713:13: warning: unused variable ‘nelt’ [-Wunused-variable] 713 | int nelt, nkey0, nkey1, nkey2, i, key; | ^~~~ match_pdict_utils.c: In function ‘_match_pdict_all_flanks’: match_pdict_utils.c:820:51: warning: unused variable ‘subtotal_NFC’ [-Wunused-variable] 820 | static unsigned long int total_NFC = 0UL, subtotal_NFC = 0UL; | ^~~~~~~~~~~~ match_pdict_utils.c:820:34: warning: unused variable ‘total_NFC’ [-Wunused-variable] 820 | static unsigned long int total_NFC = 0UL, subtotal_NFC = 0UL; | ^~~~~~~~~ match_pdict_utils.c:819:40: warning: unused variable ‘NFC’ [-Wunused-variable] 819 | unsigned long int ndup, nloci, NFC; // NFC = Number of Flank Comparisons | ^~~ match_pdict_utils.c:819:33: warning: unused variable ‘nloci’ [-Wunused-variable] 819 | unsigned long int ndup, nloci, NFC; // NFC = Number of Flank Comparisons | ^~~~~ match_pdict_utils.c:819:27: warning: unused variable ‘ndup’ [-Wunused-variable] 819 | unsigned long int ndup, nloci, NFC; // NFC = Number of Flank Comparisons | ^~~~ match_pdict_utils.c: At top level: match_pdict_utils.c:261:13: warning: ‘match_headtail_by_loc’ defined but not used [-Wunused-function] 261 | static void match_headtail_by_loc(const HeadTail *headtail, | ^~~~~~~~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match_reporting.c -o match_reporting.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pmatchPattern.c -o pmatchPattern.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read_fasta_files.c -o read_fasta_files.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read_fastq_files.c -o read_fastq_files.o read_fastq_files.c: In function ‘parse_FASTQ_file’: read_fastq_files.c:408:28: warning: ‘dont_load’ may be used uninitialized [-Wmaybe-uninitialized] 408 | if (dont_load || loader->new_qualid_hook == NULL) | ^ read_fastq_files.c:311:26: note: ‘dont_load’ was declared here 311 | lineinrecno, dont_load; | ^~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c replaceAt.c -o replaceAt.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c replace_letter_at.c -o replace_letter_at.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c strutils.c -o strutils.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c translate.c -o translate.o In function ‘translate’, inlined from ‘DNAStringSet_translate’ at translate.c:195:4: translate.c:99:36: warning: ‘if_non_ambig0’ may be used uninitialized [-Wmaybe-uninitialized] 99 | if (if_non_ambig == TRANSLATE_ERROR) { | ^ translate.c: In function ‘DNAStringSet_translate’: translate.c:136:21: note: ‘if_non_ambig0’ was declared here 136 | int ncodes, if_non_ambig0, if_ambig0, ans_length, i, errcode; | ^~~~~~~~~~~~~ In function ‘translate’, inlined from ‘DNAStringSet_translate’ at translate.c:195:4: translate.c:110:36: warning: ‘if_ambig0’ may be used uninitialized [-Wmaybe-uninitialized] 110 | if (if_ambig == TRANSLATE_ERROR) { | ^ translate.c: In function ‘DNAStringSet_translate’: translate.c:136:36: note: ‘if_ambig0’ was declared here 136 | int ncodes, if_non_ambig0, if_ambig0, ans_length, i, errcode; | ^~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unstrsplit_methods.c -o unstrsplit_methods.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o utils.c: In function ‘_get_twobit_signature’: utils.c:157:16: warning: ‘twobit_sign’ may be used uninitialized [-Wmaybe-uninitialized] 157 | return twobit_sign; | ^~~~~~~~~~~ utils.c:150:16: note: ‘twobit_sign’ was declared here 150 | int i, twobit_sign; | ^~~~~~~~~~~ utils.c: In function ‘_get_twobit_signature_at’: utils.c:174:16: warning: ‘twobit_sign’ may be used uninitialized [-Wmaybe-uninitialized] 174 | return twobit_sign; | ^~~~~~~~~~~ utils.c:164:19: note: ‘twobit_sign’ was declared here 164 | int i, j, twobit_sign; | ^~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/XVector/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xscat.c -o xscat.o In file included from /home/hornik/tmp/R-d-gcc-xtra/include/Rdefines.h:41, from /home/hornik/tmp/CRAN_special_gcc-san/Library/S4Vectors/include/S4Vectors_defines.h:18, from /home/hornik/tmp/CRAN_special_gcc-san/Library/IRanges/include/IRanges_defines.h:18, from ../inst/include/Biostrings_defines.h:18, from Biostrings.h:1, from xscat.c:1: xscat.c: In function ‘XString_xscat’: /home/hornik/tmp/R-d-gcc-xtra/include/Rdefines.h:91:33: warning: ‘ans_length’ may be used uninitialized [-Wmaybe-uninitialized] 91 | #define NEW_RAW(n) Rf_allocVector(RAWSXP,n) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/R-d-gcc-xtra/include/Rinternals.h:388:36: note: in definition of macro ‘PROTECT’ 388 | #define PROTECT(s) Rf_protect(s) | ^ xscat.c:38:27: note: in expansion of macro ‘NEW_RAW’ 38 | PROTECT(ans_tag = NEW_RAW(ans_length)); | ^~~~~~~ xscat.c:18:20: note: ‘ans_length’ was declared here 18 | int nargs, ans_length, tag_offset, j; | ^~~~~~~~~~ xscat.c:52:23: warning: ‘ans_classname’ may be used uninitialized [-Wmaybe-uninitialized] 52 | PROTECT(ans = new_XRaw_from_tag(ans_classname, ans_tag)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/R-d-gcc-xtra/include/Rinternals.h:388:36: note: in definition of macro ‘PROTECT’ 388 | #define PROTECT(s) Rf_protect(s) | ^ xscat.c:20:21: note: ‘ans_classname’ was declared here 20 | const char *ans_classname; | ^~~~~~~~~~~~~ xscat.c: In function ‘XStringSet_xscat’: /home/hornik/tmp/R-d-gcc-xtra/include/Rdefines.h:85:33: warning: ‘ans_length’ may be used uninitialized [-Wmaybe-uninitialized] 85 | #define NEW_INTEGER(n) Rf_allocVector(INTSXP,n) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/R-d-gcc-xtra/include/Rinternals.h:388:36: note: in definition of macro ‘PROTECT’ 388 | #define PROTECT(s) Rf_protect(s) | ^ xscat.c:91:29: note: in expansion of macro ‘NEW_INTEGER’ 91 | PROTECT(ans_width = NEW_INTEGER(ans_length)); | ^~~~~~~~~~~ xscat.c:66:39: note: ‘ans_length’ was declared here 66 | int nargs, *arg_lengths, *ii, ans_length, i, j, *width; | ^~~~~~~~~~ xscat.c:108:23: warning: ‘ans_element_type’ may be used uninitialized [-Wmaybe-uninitialized] 108 | PROTECT(ans = _alloc_XStringSet(ans_element_type, ans_width)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/tmp/R-d-gcc-xtra/include/Rinternals.h:388:36: note: in definition of macro ‘PROTECT’ 388 | #define PROTECT(s) Rf_protect(s) | ^ xscat.c:68:21: note: ‘ans_element_type’ was declared here 68 | const char *ans_element_type; | ^~~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o Biostrings.so BAB_class.o BitMatrix.o IRanges_stubs.o MIndex_class.o PreprocessedTB_class.o R_init_Biostrings.o RoSeqs_utils.o S4Vectors_stubs.o SparseList_utils.o XStringSetList_class.o XStringSet_class.o XString_class.o XVector_stubs.o find_palindromes.o gtestsim.o inject_code.o letter_frequency.o lowlevel_matching.o match_PWM.o match_pattern.o match_pattern_boyermoore.o match_pattern_indels.o match_pattern_shiftor.o match_pdict.o match_pdict_ACtree2.o match_pdict_Twobit.o match_pdict_utils.o match_reporting.o pmatchPattern.o read_fasta_files.o read_fastq_files.o replaceAt.o replace_letter_at.o strutils.o translate.o unstrsplit_methods.o utils.o xscat.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmph2ZXlg/R.INSTALL2149bb6a54a00/Biostrings/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-Biostrings/00new/Biostrings/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading in method for ‘twoWayAlphabetFrequencyByQuality’ with signature ‘"QualityScaledXStringSet"’: no definition for class “QualityScaledXStringSet” Creating a new generic function for ‘strsplit’ in package ‘Biostrings’ Creating a generic function for ‘ls’ from package ‘base’ in package ‘Biostrings’ Creating a new generic function for ‘offset’ in package ‘Biostrings’ ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (Biostrings) begin installing package ‘KEGGREST’ * installing *source* package ‘rmarkdown’ ... ** this is package ‘rmarkdown’ version ‘2.30’ ** package ‘rmarkdown’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rmarkdown) begin installing package ‘htmlwidgets’ begin installing package ‘prettydoc’ * installing *source* package ‘prettydoc’ ... ** this is package ‘prettydoc’ version ‘0.4.1’ ** package ‘prettydoc’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (prettydoc) * installing *source* package ‘htmlwidgets’ ... ** this is package ‘htmlwidgets’ version ‘1.6.4’ ** package ‘htmlwidgets’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (htmlwidgets) begin installing package ‘profvis’ * installing *source* package ‘clock’ ... ** this is package ‘clock’ version ‘0.7.3’ ** package ‘clock’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpvBSV9i/R.INSTALL2137b7666c7abb/clock/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c cpp11.cpp -o cpp11.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c duration.cpp -o duration.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c enums.cpp -o enums.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c format.cpp -o format.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gregorian-year-day.cpp -o gregorian-year-day.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gregorian-year-month-day.cpp -o gregorian-year-month-day.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c gregorian-year-month-weekday.cpp -o gregorian-year-month-weekday.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c iso-year-week-day.cpp -o iso-year-week-day.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c limits.cpp -o limits.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c naive-time.cpp -o naive-time.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c quarterly-year-quarter-day.cpp -o quarterly-year-quarter-day.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c rcrd.cpp -o rcrd.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c sys-time.cpp -o sys-time.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c time-point.cpp -o time-point.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c utils.cpp -o utils.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c week-year-week-day.cpp -o week-year-week-day.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c weekday.cpp -o weekday.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c zone.cpp -o zone.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c zoned-time.cpp -o zoned-time.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o clock.so cpp11.o duration.o enums.o format.o gregorian-year-day.o gregorian-year-month-day.o gregorian-year-month-weekday.o iso-year-week-day.o limits.o naive-time.o quarterly-year-quarter-day.o rcrd.o sys-time.o time-point.o utils.o week-year-week-day.o weekday.o zone.o zoned-time.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpvBSV9i/R.INSTALL2137b7666c7abb/clock/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-clock/00new/clock/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (clock) begin installing package ‘recipes’ * installing *source* package ‘KEGGREST’ ... ** this is package ‘KEGGREST’ version ‘1.50.0’ ** package ‘KEGGREST’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (KEGGREST) begin installing package ‘AnnotationDbi’ * installing *source* package ‘profvis’ ... ** this is package ‘profvis’ version ‘0.4.0’ ** package ‘profvis’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpOR7sRi/R.INSTALL214ea92ad6e3c3/profvis/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pause.c -o pause.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c profvis-init.c -o profvis-init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o profvis.so pause.o profvis-init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpOR7sRi/R.INSTALL214ea92ad6e3c3/profvis/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-profvis/00new/profvis/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (profvis) * installing *source* package ‘shiny’ ... ** this is package ‘shiny’ version ‘1.12.1’ ** package ‘shiny’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (shiny) begin installing package ‘miniUI’ * installing *source* package ‘recipes’ ... ** this is package ‘recipes’ version ‘1.3.1’ ** package ‘recipes’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (recipes) begin installing package ‘caret’ * installing *source* package ‘miniUI’ ... ** this is package ‘miniUI’ version ‘0.1.2’ ** package ‘miniUI’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (miniUI) * installing *source* package ‘AnnotationDbi’ ... ** this is package ‘AnnotationDbi’ version ‘1.72.0’ ** package ‘AnnotationDbi’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading Creating a new generic function for ‘packageName’ in package ‘AnnotationDbi’ Creating a generic function for ‘ls’ from package ‘base’ in package ‘AnnotationDbi’ Creating a generic function for ‘eapply’ from package ‘base’ in package ‘AnnotationDbi’ Creating a generic function for ‘exists’ from package ‘base’ in package ‘AnnotationDbi’ Creating a generic function for ‘sample’ from package ‘base’ in package ‘AnnotationDbi’ ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (AnnotationDbi) begin installing package ‘annotate’ * installing *source* package ‘annotate’ ... ** this is package ‘annotate’ version ‘1.88.0’ ** package ‘annotate’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (annotate) begin installing package ‘genefilter’ * installing *source* package ‘caret’ ... ** this is package ‘caret’ version ‘7.0-1’ ** package ‘caret’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpCi7vzu/R.INSTALL2150e75abc8630/caret/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c caret.c -o caret.o caret.c: In function ‘knn3’: caret.c:26:14: warning: variable ‘index’ set but not used [-Wunused-but-set-variable] 26 | int i, index, j, k, k1, kinit = *kin, kn, l = *lin, mm, npat, ntie, | ^~~~~ caret.c: In function ‘knn3reg’: caret.c:173:33: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 173 | for (k = 0; k <= kn; k++) | ^~~ caret.c:187:41: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 187 | nndist[kn] = 0.99 * DBL_MAX; | ^~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o caret.so caret.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpCi7vzu/R.INSTALL2150e75abc8630/caret/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-caret/00new/caret/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (caret) * installing *source* package ‘genefilter’ ... ** this is package ‘genefilter’ version ‘1.92.0’ ** package ‘genefilter’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmps7TvjK/R.INSTALL2152571d3e9b4c/genefilter/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c half_range_mode.cpp -o half_range_mode.o half_range_mode.cpp: In function ‘double half_range_mode(double*, double*, double, int)’: half_range_mode.cpp:100:60: warning: format ‘%i’ expects argument of type ‘int’, but argument 5 has type ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wformat=] 100 | if (diag) Rprintf( "N = %i, N'' = %i, w = %.4f, |J| = %i\n", N, N_double_prime, w, J.size() ); | ~^ ~~~~~~~~ | | | | int std::vector::size_type {aka long unsigned int} | %li gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nd.c -o nd.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pAUC.c -o pAUC.o pAUC.c: In function ‘pAUC’: pAUC.c:140:13: warning: suggest parentheses around comparison in operand of ‘|’ [-Wparentheses] 140 | if(rows != INTEGER(dimSens)[1] | columns != INTEGER(dimSens)[0]) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowPAUCs.c -o rowPAUCs.o gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rowttests.c -o rowttests.o gfortran-15 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c ttest.f -o ttest.o ttest.f:47:12: 47 | dm=dm1-dm2 | 1 Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion] ttest.f:50:12: 50 | dm=dm1/dm2 | 1 Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion] ttest.f:59:13: 59 | tst=(dm1-dm2)/sqrt((1.d0/ng1+1.d0/ng2)*(dss1+dss2)/(ng1+ng2-2)) | 1 Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion] ttest.f:62:10: 62 | tst=(dm1-dm2)/sqrt(dss1/((ng1-1)*ng1)+dss2/((ng2-1)*ng2)) | 1 Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion] g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o genefilter.so half_range_mode.o init.o nd.o pAUC.o rowPAUCs.o rowttests.o ttest.o -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmps7TvjK/R.INSTALL2152571d3e9b4c/genefilter/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-genefilter/00new/genefilter/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (genefilter) begin installing package ‘sva’ * installing *source* package ‘sva’ ... ** this is package ‘sva’ version ‘3.58.0’ ** package ‘sva’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpeMFk8U/R.INSTALL2153ef14902a70/sva/src' gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sva.c -o sva.o sva.c:27:34: warning: missing braces around initializer [-Wmissing-braces] 27 | R_CallMethodDef callMethods[] = { | ^ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o sva.so sva.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpeMFk8U/R.INSTALL2153ef14902a70/sva/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-sva/00new/sva/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sva) * installing *source* package ‘ragg’ ... ** this is package ‘ragg’ version ‘1.5.0’ ** package ‘ragg’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS=-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp Using PKG_LIBS=-lfreetype -lpng16 -ltiff -ljpeg -lwebp -lwebpmux ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmps0XMde/R.INSTALL214183436d7468/ragg/src' g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c capture_dev.cpp -o capture_dev.o In file included from pattern.h:9, from AggDevice.h:7, from AggDeviceCapture.h:4, from capture_dev.cpp:4: ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator >; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c init.cpp -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c jpeg_dev.cpp -o jpeg_dev.o In file included from pattern.h:9, from AggDevice.h:7, from AggDeviceJpeg.h:4, from jpeg_dev.cpp:4: ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator >; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c png_dev.cpp -o png_dev.o In file included from pattern.h:9, from AggDevice.h:7, from AggDevicePng.h:8, from png_dev.cpp:4: ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator >; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c ppm_dev.cpp -o ppm_dev.o In file included from pattern.h:9, from AggDevice.h:7, from AggDevicePpm.h:4, from ppm_dev.cpp:4: ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator >; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c record_dev.cpp -o record_dev.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c tiff_dev.cpp -o tiff_dev.o In file included from pattern.h:9, from AggDevice.h:7, from AggDeviceTiff.h:4, from tiff_dev.cpp:4: ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator >; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c webp_anim_dev.cpp -o webp_anim_dev.o In file included from pattern.h:9, from AggDevice.h:7, from AggDeviceWebPAnim.h:11, from webp_anim_dev.cpp:3: ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator >; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c webp_dev.cpp -o webp_dev.o In file included from pattern.h:9, from AggDevice.h:7, from AggDeviceWebP.h:8, from webp_dev.cpp:3: ./agg/include/agg_gradient_lut.h: In member function ‘void agg::gradient_lut::build_lut() [with ColorInterpolator = agg::color_interpolator >; unsigned int ColorLutSize = 512]’: ./agg/include/agg_gradient_lut.h:233:23: warning: ‘end’ may be used uninitialized [-Wmaybe-uninitialized] 233 | for(; end < m_color_lut.size(); end++) | ~~~~^~~~~~~~~~~~~~~~~~~~ ./agg/include/agg_gradient_lut.h:213:22: note: ‘end’ was declared here 213 | unsigned end; | ^~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c agg/src/agg_curves.cpp -o agg/src/agg_curves.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c agg/src/agg_font_freetype.cpp -o agg/src/agg_font_freetype.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c agg/src/agg_image_filters.cpp -o agg/src/agg_image_filters.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c agg/src/agg_trans_affine.cpp -o agg/src/agg_trans_affine.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c agg/src/agg_vcgen_dash.cpp -o agg/src/agg_vcgen_dash.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/systemfonts/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/textshaping/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c agg/src/agg_vcgen_stroke.cpp -o agg/src/agg_vcgen_stroke.o ar rcs agg/libstatagg.a agg/src/agg_curves.o agg/src/agg_font_freetype.o agg/src/agg_image_filters.o agg/src/agg_trans_affine.o agg/src/agg_vcgen_dash.o agg/src/agg_vcgen_stroke.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o ragg.so capture_dev.o init.o jpeg_dev.o png_dev.o ppm_dev.o record_dev.o tiff_dev.o webp_anim_dev.o webp_dev.o -Lagg -lstatagg -lfreetype -lpng16 -ltiff -ljpeg -lwebp -lwebpmux -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmps0XMde/R.INSTALL214183436d7468/ragg/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-ragg/00new/ragg/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ragg) begin installing package ‘pkgdown’ * installing *source* package ‘pkgdown’ ... ** this is package ‘pkgdown’ version ‘2.2.0’ ** package ‘pkgdown’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pkgdown) begin installing package ‘devtools’ * installing *source* package ‘devtools’ ... ** this is package ‘devtools’ version ‘2.4.6’ ** package ‘devtools’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (devtools) * installing *source* package ‘xgboost’ ... ** this is package ‘xgboost’ version ‘3.1.2.1’ ** package ‘xgboost’ successfully unpacked and MD5 sums checked ** using staged installation configure: Checking if/where backtrace is available checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... yes checking for g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... none needed checking for backtrace in -lexecinfo... no checking for backtrace... yes configure: Checking whether fopen64 is available checking for fopen64... yes configure: Endian detection checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes configure: Checking system endianness as USE_LITTLE_ENDIAN is unset checking whether byte ordering is bigendian... no using little endian configure: Checking for prefetch builtin Doesn't have __builtin_prefetch configure: Checking for mm_prefetch Doesn't have _mm_prefetch configure: creating ./config.status config.status: creating src/Makevars config.status: creating src/config.h config.status: src/config.h is unchanged ** libs Makevars:22: -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 Makevars:22: -DXGBOOST_MM_PREFETCH_PRESENT=1 Makevars:22: -DXGBOOST_STRICT_R_MODE=1 Makevars:22: -DDMLC_LOG_BEFORE_THROW=0 Makevars:22: -DDMLC_ENABLE_STD_THREAD=1 Makevars:22: -DDMLC_DISABLE_STDIN=1 Makevars:22: -DDMLC_LOG_CUSTOMIZE=1 using C compiler: ‘gcc-15 (Debian 15.2.0-11) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-11) 15.2.0’ using C++17 make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpLLBA1t/R.INSTALL212bae50e3f34f/xgboost/src' Makevars:22: -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 Makevars:22: -DXGBOOST_MM_PREFETCH_PRESENT=1 Makevars:22: -DXGBOOST_STRICT_R_MODE=1 Makevars:22: -DDMLC_LOG_BEFORE_THROW=0 Makevars:22: -DDMLC_ENABLE_STD_THREAD=1 Makevars:22: -DDMLC_DISABLE_STDIN=1 Makevars:22: -DDMLC_LOG_CUSTOMIZE=1 g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xgboost_R.cc -o xgboost_R.o In file included from xgboost_R.cc:25: ./dmlc-core/include/../../src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) ./dmlc-core/include/../../src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) ./dmlc-core/include/../../src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) ./dmlc-core/include/../../src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) ./dmlc-core/include/../../src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) ./dmlc-core/include/../../src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) ./dmlc-core/include/../../src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) xgboost_R.cc:536: warning: ignoring ‘#pragma omp simd’ [-Wunknown-pragmas] 536 | #pragma omp simd In file included from ./dmlc-core/include/dmlc/common.h:15, from xgboost_R.cc:4: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: ./dmlc-core/include/../../src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = unsigned int; Y = int]’: xgboost_R.cc:1350:9: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: ./dmlc-core/include/../../src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 1; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/../../src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 1; bool allow_mask = true; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ./dmlc-core/include/../../src/data/array_interface.h:454:13: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::Json&) [with int D = 1; bool allow_mask = true]’ 454 | this->Initialize(get(array)); | ~~~~~~^~~~~~~~~~ ./dmlc-core/include/../../src/data/array_interface.h:467:75: required from ‘xgboost::ArrayInterface::ArrayInterface(xgboost::StringView) [with int D = 1; bool allow_mask = true]’ 467 | explicit ArrayInterface(StringView str) : ArrayInterface{Json::Load(str)} {} | ^ xgboost_R.cc:239:66: required from here 239 | xgboost::ArrayInterface<1> array{xgboost::StringView{array_str}}; | ^ ./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c xgboost_custom.cc -o xgboost_custom.o In file included from ./dmlc-core/include/../../src/common/numeric.h:18, from ./dmlc-core/include/../../src/common/algorithm.h:12, from ./dmlc-core/include/../../src/common/random.h:24, from xgboost_custom.cc:6: ./dmlc-core/include/../../src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) ./dmlc-core/include/../../src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) ./dmlc-core/include/../../src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) ./dmlc-core/include/../../src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) ./dmlc-core/include/../../src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) ./dmlc-core/include/../../src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) ./dmlc-core/include/../../src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) ./dmlc-core/include/../../src/common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) ./dmlc-core/include/../../src/common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for ./dmlc-core/include/../../src/common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single ./dmlc-core/include/../../src/common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for ./dmlc-core/include/../../src/common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from xgboost_custom.cc:5: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: ./dmlc-core/include/../../src/common/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ gcc-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/metric/metric.cc -o src/metric/metric.o In file included from ./dmlc-core/include/dmlc/registry.h:13, from src/metric/metric.cc:6: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/metric/elementwise_metric.cc -o src/metric/elementwise_metric.o In file included from src/metric/elementwise_metric.cu:19, from src/metric/elementwise_metric.cc:7: src/metric/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/metric/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/metric/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/metric/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/metric/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/metric/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/metric/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./dmlc-core/include/dmlc/registry.h:13, from src/metric/elementwise_metric.cu:9: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/elementwise_metric.cu:466:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/metric/multiclass_metric.cc -o src/metric/multiclass_metric.o In file included from src/metric/multiclass_metric.cu:15, from src/metric/multiclass_metric.cc:7: src/metric/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/metric/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/metric/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/metric/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/metric/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/metric/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/metric/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./dmlc-core/include/dmlc/registry.h:13, from ./include/xgboost/metric.h:10, from src/metric/multiclass_metric.cu:7: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/metric/rank_metric.cc -o src/metric/rank_metric.o In file included from src/metric/../common/numeric.h:18, from src/metric/../common/algorithm.h:12, from src/metric/rank_metric.cc:22: src/metric/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/metric/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/metric/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/metric/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/metric/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/metric/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/metric/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/metric/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/metric/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/metric/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/metric/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/metric/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) src/metric/rank_metric.cc:139: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 139 | #pragma omp parallel num_threads(ctx_->Threads()) src/metric/rank_metric.cc:144: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 144 | #pragma omp for schedule(static) In file included from ./include/xgboost/logging.h:11, from src/metric/../common/common.h:18, from src/metric/rank_metric.h:8, from src/metric/rank_metric.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/metric/../common/ranking_utils.h:221:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/metric/auc.cc -o src/metric/auc.o In file included from src/metric/../common/numeric.h:18, from src/metric/../common/algorithm.h:12, from src/metric/auc.cc:17: src/metric/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/metric/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/metric/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/metric/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/metric/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/metric/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/metric/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/metric/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/metric/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/metric/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/metric/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/metric/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/json.h:8, from src/metric/../collective/communicator-inl.h:7, from src/metric/auc.h:11, from src/metric/auc.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/auc.cc:353:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/auc.cc:218:3: required from ‘std::pair xgboost::metric::RankingAUC(const xgboost::Context*, const std::vector >&, const xgboost::MetaInfo&, int32_t) [with bool is_roc = true; int32_t = int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/metric/auc.cc:344:27: required from here 344 | RankingAUC(ctx_, predts.ConstHostVector(), info, n_threads); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/metric/survival_metric.cc -o src/metric/survival_metric.o In file included from src/metric/survival_metric.cu:16, from src/metric/survival_metric.cc:10: src/metric/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/metric/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/metric/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/metric/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/metric/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/metric/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/metric/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./dmlc-core/include/dmlc/registry.h:13, from src/metric/survival_metric.cu:8: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/metric/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/objective.cc -o src/objective/objective.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/regression_obj.cc -o src/objective/regression_obj.o In file included from src/objective/../common/linalg_op.h:13, from src/objective/regression_obj.cu:15, from src/objective/regression_obj.cc:17: src/objective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/objective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/objective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/objective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/objective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/objective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/objective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from src/objective/regression_obj.cu:16: src/objective/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/objective/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/objective/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/objective/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/objective/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/registry.h:13, from src/objective/regression_obj.cc:7: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/multiclass_obj.cc -o src/objective/multiclass_obj.o In file included from src/objective/../common/linalg_op.h:13, from src/objective/multiclass_obj.cu:14, from src/objective/multiclass_obj.cc:17: src/objective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/objective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/objective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/objective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/objective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/objective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/objective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./dmlc-core/include/dmlc/registry.h:13, from src/objective/multiclass_obj.cc:7: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/multiclass_obj.cu:45:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:199:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 199 | DEFINE_CHECK_FUNC(_LE, <=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = long int]’: src/objective/multiclass_obj.cu:209:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const long int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/lambdarank_obj.cc -o src/objective/lambdarank_obj.o In file included from src/objective/../common/numeric.h:18, from src/objective/../common/algorithm.h:12, from src/objective/lambdarank_obj.h:25, from src/objective/lambdarank_obj.cc:4: src/objective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/objective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/objective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/objective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/objective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/objective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/objective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/objective/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/objective/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/objective/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/objective/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/objective/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/common.h:15, from src/objective/../common/numeric.h:7: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/objective/../common/ranking_utils.h:221:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/lambdarank_obj.cc:489:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/lambdarank_obj.cc:281:5: required from ‘xgboost::bst_target_t xgboost::obj::LambdaRankObj::Targets(const xgboost::MetaInfo&) const [with Loss = xgboost::obj::LambdaRankMAP; Cache = xgboost::ltr::MAPCache; xgboost::bst_target_t = unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/objective/lambdarank_obj.cc:492:52: required from here 492 | out_gpair->Reshape(info.num_row_, this->Targets(info)); | ~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:199:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 199 | DEFINE_CHECK_FUNC(_LE, <=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/hinge.cc -o src/objective/hinge.o In file included from src/objective/../common/linalg_op.h:13, from src/objective/hinge.cu:18, from src/objective/hinge.cc:17: src/objective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/objective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/objective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/objective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/objective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/objective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/objective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/aft_obj.cc -o src/objective/aft_obj.o In file included from src/objective/../common/transform.h:16, from src/objective/aft_obj.cu:13, from src/objective/aft_obj.cc:20: src/objective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/objective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/objective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/objective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/objective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/objective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/objective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/adaptive.cc -o src/objective/adaptive.o In file included from src/objective/../common/numeric.h:18, from src/objective/../common/algorithm.h:12, from src/objective/adaptive.cc:12: src/objective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/objective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/objective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/objective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/objective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/objective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/objective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/objective/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/objective/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/objective/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/objective/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/objective/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/objective/../collective/../data/../common/common.h:18, from src/objective/../collective/../data/../common/bitfield.h:21, from src/objective/../collective/../data/array_interface.h:18, from src/objective/../collective/allreduce.h:11, from src/objective/../collective/aggregator.h:13, from src/objective/adaptive.h:11, from src/objective/adaptive.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/adaptive.cc:65:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:198:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 198 | DEFINE_CHECK_FUNC(_GT, >) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long int; Y = long unsigned int]’: src/objective/adaptive.cc:72:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long int’ and ‘const long unsigned int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/adaptive.cc:112:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/init_estimation.cc -o src/objective/init_estimation.o In file included from src/objective/../common/numeric.h:18, from src/objective/../common/algorithm.h:12, from src/objective/../common/stats.h:11, from src/objective/init_estimation.cc:8: src/objective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/objective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/objective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/objective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/objective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/objective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/objective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/objective/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/objective/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/objective/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/objective/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/objective/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/io.h:15, from ./include/xgboost/data.h:11, from src/objective/init_estimation.h:6, from src/objective/init_estimation.cc:4: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/init_estimation.cc:50:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/objective/quantile_obj.cc -o src/objective/quantile_obj.o In file included from src/objective/../common/linalg_op.h:13, from src/objective/quantile_obj.cu:9, from src/objective/quantile_obj.cc:17: src/objective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/objective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/objective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/objective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/objective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/objective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/objective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from src/objective/../common/algorithm.h:12, from src/objective/../common/stats.h:11, from src/objective/quantile_obj.cu:11: src/objective/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/objective/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/objective/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/objective/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/objective/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/registry.h:13, from src/objective/quantile_obj.cc:7: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/objective/quantile_obj.cu:63:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/gbm/gbm.cc -o src/gbm/gbm.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/gbm/gbtree.cc -o src/gbm/gbtree.o In file included from src/gbm/../tree/../common/linalg_op.h:13, from src/gbm/../tree/param.h:16, from src/gbm/gbtree.h:21, from src/gbm/gbtree.cc:8: src/gbm/../tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/gbm/../tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/gbm/../tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/gbm/../tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/gbm/../tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/gbm/../tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/gbm/../tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from src/gbm/../common/algorithm.h:12, from src/gbm/../common/random.h:24, from src/gbm/gbtree.cc:23: src/gbm/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/gbm/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/gbm/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/gbm/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/gbm/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/gbm/../common/timer.h:5, from src/gbm/gbtree.h:20: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/gbm/gbtree_model.h:118:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LE(const X&, const Y&) [with X = int; Y = long unsigned int]’: src/gbm/gbtree.h:232:9: required from ‘xgboost::gbm::GBTree::FeatureScore(const std::string&, xgboost::common::Span, std::vector*, std::vector >*) const:: [with auto:53 = xgboost::gbm::GBTree::FeatureScore(const std::string&, xgboost::common::Span, std::vector*, std::vector >*) const::]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/gbm/gbtree.h:245:16: required from here 245 | add_score([&](auto const&, bst_node_t, bst_feature_t split) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 246 | gain_map[split] = split_counts[split]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 247 | }); | ~~ ./dmlc-core/include/dmlc/logging.h:199:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘const long unsigned int’ [-Wsign-compare] 199 | DEFINE_CHECK_FUNC(_LE, <=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/gbm/../data/proxy_dmatrix.h:159:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = int; Y = long unsigned int]’: src/gbm/gbtree.cc:186:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘const long unsigned int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/gbm/gbtree.cc:225:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = unsigned int; Y = int]’: src/gbm/gbtree.cc:495:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = int; Y = unsigned int]’: src/gbm/gbtree.cc:744:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘const unsigned int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/gbm/../common/../collective/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/gbm/../common/../collective/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/gbm/../common/../collective/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/gbm/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/gbm/gbtree_model.cc -o src/gbm/gbtree_model.o In file included from src/gbm/gbtree_model.h:22, from src/gbm/gbtree_model.cc:4: src/gbm/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/gbm/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/gbm/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/gbm/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/gbm/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/gbm/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/gbm/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./dmlc-core/include/dmlc/io.h:15, from src/gbm/gbtree_model.h:9: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/gbm/gbtree_model.h:118:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/gbm/gblinear.cc -o src/gbm/gblinear.o In file included from src/gbm/gblinear.cc:17: src/gbm/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/gbm/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/gbm/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/gbm/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/gbm/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/gbm/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/gbm/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./dmlc-core/include/dmlc/./json.h:24, from ./dmlc-core/include/dmlc/parameter.h:26, from src/gbm/gblinear.cc:9: ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = unsigned int; Y = int]’: src/gbm/gblinear.cc:52:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/gbm/gblinear_model.cc -o src/gbm/gblinear_model.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/adapter.cc -o src/data/adapter.o In file included from ./dmlc-core/include/dmlc/./io.h:15, from ./dmlc-core/include/dmlc/data.h:14, from src/data/adapter.h:7, from src/data/adapter.cc:4: ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/columnar.h:44:3: required from ‘auto xgboost::data::GetArrowNames(const xgboost::JsonObject::Map&, std::vector*) [with CategoricalIndex = std::variant, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span >; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/columnar.h:102:29: required from ‘std::size_t xgboost::data::GetArrowDictionary(const xgboost::Json&, std::vector*, std::vector >*, std::size_t*, xgboost::bst_idx_t*) [with CategoricalIndex = std::variant, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span, xgboost::common::Span >; bool allow_mask = true; std::size_t = long unsigned int; xgboost::bst_idx_t = long unsigned int]’ 102 | auto names = GetArrowNames(get(tup[0]), p_cat_columns); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/data/adapter.cc:55:31: required from here 55 | GetArrowDictionary(jcol, &this->cats_, &this->columns_, &this->n_bytes_, &n_samples); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dmlc-core/include/dmlc/././logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/././logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/array_interface.cc -o src/data/array_interface.o In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/../common/bitfield.h:21, from src/data/array_interface.h:18, from src/data/array_interface.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/cat_container.cc -o src/data/cat_container.o In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/../common/bitfield.h:21, from src/data/../common/categorical.h:8, from src/data/cat_container.h:14, from src/data/cat_container.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/simple_dmatrix.cc -o src/data/simple_dmatrix.o In file included from src/data/../common/quantile.h:24, from src/data/../common/hist_util.h:18, from src/data/gradient_index.h:18, from src/data/simple_dmatrix.h:16, from src/data/simple_dmatrix.cc:7: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/data/gradient_index.h:19: src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/io.h:15, from ./include/xgboost/data.h:11, from src/data/simple_dmatrix.h:11: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/gradient_index.h:105:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../collective/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/../collective/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/../collective/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/data.cc -o src/data/data.o In file included from src/data/../common/numeric.h:18, from src/data/../common/algorithm.h:12, from src/data/data.cc:23: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from src/data/../data/../common/hist_util.h:18, from src/data/../data/ellpack_page_source.h:18, from src/data/../data/extmem_quantile_dmatrix.h:11, from src/data/data.cc:35: src/data/../data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) src/data/data.cc:1151: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1151 | #pragma omp parallel num_threads(nthread) src/data/data.cc:1190: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 1190 | #pragma omp parallel num_threads(nthread) In file included from ./dmlc-core/include/dmlc/io.h:15, from ./include/xgboost/data.h:11, from src/data/data.cc:5: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = int; Y = long unsigned int]’: src/data/data.cc:273:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘const long unsigned int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/data.cc:749:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/data/../data/sparse_page_source.h:416:5: required from ‘void xgboost::data::SparsePageSourceImpl::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/../data/sparse_page_source.h:506:20: required from here 506 | this->EndIter(); | ~~~~~~~~~~~~~^~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../collective/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/../collective/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/../collective/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/sparse_page_raw_format.cc -o src/data/sparse_page_raw_format.o In file included from ./dmlc-core/include/dmlc/registry.h:13, from src/data/sparse_page_raw_format.cc:6: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/io.h:451:5: required from ‘std::enable_if_t<((bool)is_pod_v), bool> xgboost::common::AlignedResourceReadStream::Consume(T*) [with T = long unsigned int; std::enable_if_t<((bool)is_pod_v), bool> = bool]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/../common/io.h:474:25: required from ‘std::enable_if_t<((bool)is_pod_v), bool> xgboost::common::AlignedResourceReadStream::Read(T*) [with T = long unsigned int; std::enable_if_t<((bool)is_pod_v), bool> = bool]’ 474 | return this->Consume(out); | ~~~~~~~~~~~~~^~~~~ src/data/../common/ref_resource_view.h:116:16: required from ‘bool xgboost::common::ReadVec(AlignedResourceReadStream*, Vec*) [with Vec = std::vector]’ 116 | if (!fi->Read(&n)) { | ~~~~~~~~^~~~ src/data/sparse_page_raw_format.cc:22:25: required from ‘bool xgboost::data::SparsePageRawFormat::Read(T*, xgboost::common::AlignedResourceReadStream*) [with T = xgboost::SortedCSCPage]’ 22 | if (!common::ReadVec(fi, &offset_vec)) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/data/sparse_page_raw_format.cc:20:8: required from here 20 | bool Read(T* page, common::AlignedResourceReadStream* fi) override { | ^~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/ellpack_page.cc -o src/data/ellpack_page.o In file included from src/data/../common/quantile.h:24, from src/data/../common/hist_util.h:18, from src/data/ellpack_page.h:9, from src/data/ellpack_page.cc:6: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/../common/bitfield.h:21, from src/data/../common/categorical.h:8, from src/data/../common/hist_util.h:17: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/quantile.h:175:7: required from ‘void xgboost::common::WQSummary::CopyFrom(const xgboost::common::WQSummary&) [with DType = float; RType = float]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/../common/quantile.h:609:28: required from ‘void xgboost::common::QuantileSketchTemplate::PushTemp() [with DType = float; RType = float; TSummary = xgboost::common::WXQSummary]’ 609 | level[l].CopyFrom(temp); break; | ~~~~~~~~~~~~~~~~~^~~~~~ src/data/../common/quantile.h:990:21: required from here 990 | sketch->PushTemp(); | ~~~~~~~~~~~~~~~~^~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/file_iterator.cc -o src/data/file_iterator.o In file included from ./dmlc-core/include/dmlc/./io.h:15, from ./dmlc-core/include/dmlc/data.h:14, from src/data/file_iterator.h:12, from src/data/file_iterator.cc:4: ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/file_iterator.cc:22:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/././logging.h:199:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 199 | DEFINE_CHECK_FUNC(_LE, <=) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/file_iterator.cc:27:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/gradient_index.cc -o src/data/gradient_index.o In file included from src/data/../common/quantile.h:24, from src/data/../common/hist_util.h:18, from src/data/gradient_index.h:18, from src/data/gradient_index.cc:5: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/data/gradient_index.h:19: src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/../common/bitfield.h:21, from src/data/../common/categorical.h:8, from src/data/gradient_index.h:16: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/gradient_index.h:105:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/../common/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/../common/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/../common/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/gradient_index_page_source.cc -o src/data/gradient_index_page_source.o In file included from src/data/../common/quantile.h:24, from src/data/../common/hist_util.h:18, from src/data/gradient_index_page_source.h:13, from src/data/gradient_index_page_source.cc:4: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/data/gradient_index.h:19, from src/data/gradient_index_page_source.h:14: src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/../common/bitfield.h:21, from src/data/../common/categorical.h:8, from src/data/../common/hist_util.h:17: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/gradient_index.h:105:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/gradient_index_page_source.cc:26:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = unsigned int; Y = int]’: src/data/gradient_index_page_source.cc:35:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/data/sparse_page_source.h:416:5: required from ‘void xgboost::data::SparsePageSourceImpl::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/sparse_page_source.h:506:20: required from here 506 | this->EndIter(); | ~~~~~~~~~~~~~^~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/gradient_index_format.cc -o src/data/gradient_index_format.o In file included from src/data/../common/quantile.h:24, from src/data/../common/hist_util.h:18, from src/data/gradient_index_format.h:9, from src/data/gradient_index_format.cc:4: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/data/gradient_index.h:19, from src/data/gradient_index_format.h:11: src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/../common/bitfield.h:21, from src/data/../common/categorical.h:8, from src/data/../common/hist_util.h:17: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/gradient_index.h:105:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/validation.cc -o src/data/validation.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/sparse_page_dmatrix.cc -o src/data/sparse_page_dmatrix.o In file included from src/data/../common/quantile.h:24, from src/data/../common/hist_util.h:18, from src/data/ellpack_page_source.h:18, from src/data/sparse_page_dmatrix.h:16, from src/data/sparse_page_dmatrix.cc:8: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/data/gradient_index.h:19, from src/data/gradient_index_page_source.h:14, from src/data/sparse_page_dmatrix.h:17: src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/../common/compressed_iterator.h:13, from src/data/ellpack_page_source.h:15: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/sparse_page_dmatrix.cc:134:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/data/sparse_page_source.h:416:5: required from ‘void xgboost::data::SparsePageSourceImpl::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/sparse_page_source.h:506:20: required from here 506 | this->EndIter(); | ~~~~~~~~~~~~~^~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/sparse_page_source.cc -o src/data/sparse_page_source.o In file included from src/data/../common/threadpool.h:18, from src/data/sparse_page_source.h:25, from src/data/sparse_page_source.cc:4: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/sparse_page_source.h:21: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/proxy_dmatrix.h:159:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/data/sparse_page_source.h:416:5: required from ‘void xgboost::data::SparsePageSourceImpl::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/sparse_page_source.h:506:20: required from here 506 | this->EndIter(); | ~~~~~~~~~~~~~^~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/extmem_quantile_dmatrix.cc -o src/data/extmem_quantile_dmatrix.o In file included from src/data/../common/quantile.h:24, from src/data/../common/hist_util.h:18, from src/data/ellpack_page_source.h:18, from src/data/extmem_quantile_dmatrix.h:11, from src/data/extmem_quantile_dmatrix.cc:4: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/data/gradient_index.h:19, from src/data/gradient_index_page_source.h:14, from src/data/extmem_quantile_dmatrix.h:12: src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/data/../common/common.h:18, from src/data/../common/compressed_iterator.h:13, from src/data/ellpack_page_source.h:15: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/data/sparse_page_source.h:416:5: required from ‘void xgboost::data::SparsePageSourceImpl::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/sparse_page_source.h:506:20: required from here 506 | this->EndIter(); | ~~~~~~~~~~~~~^~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/quantile_dmatrix.cc -o src/data/quantile_dmatrix.o In file included from src/data/quantile_dmatrix.cc:11: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from src/data/../common/hist_util.h:18, from src/data/gradient_index.h:18, from src/data/quantile_dmatrix.cc:14: src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/data/gradient_index.h:19: src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/string_view.h:6, from src/data/../common/nvtx_utils.h:10, from src/data/proxy_dmatrix.h:15, from src/data/quantile_dmatrix.h:9, from src/data/quantile_dmatrix.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/proxy_dmatrix.h:159:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = int; Y = long unsigned int]’: src/data/quantile_dmatrix.cc:135:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘const long unsigned int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/batch_utils.cc -o src/data/batch_utils.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/proxy_dmatrix.cc -o src/data/proxy_dmatrix.o In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/string_view.h:6, from src/data/../common/nvtx_utils.h:10, from src/data/proxy_dmatrix.h:15, from src/data/proxy_dmatrix.cc:5: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/proxy_dmatrix.h:159:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/data/iterative_dmatrix.cc -o src/data/iterative_dmatrix.o In file included from src/data/../common/quantile.h:24, from src/data/../common/hist_util.h:18, from src/data/iterative_dmatrix.cc:13: src/data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/data/gradient_index.h:19, from src/data/iterative_dmatrix.cc:17: src/data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/string_view.h:6, from src/data/../common/nvtx_utils.h:10, from src/data/proxy_dmatrix.h:15, from src/data/quantile_dmatrix.h:9, from src/data/iterative_dmatrix.h:12, from src/data/iterative_dmatrix.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/proxy_dmatrix.h:159:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/predictor/predictor.cc -o src/predictor/predictor.o In file included from src/predictor/../gbm/gbtree_model.h:22, from src/predictor/predictor.cc:11: src/predictor/../gbm/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/predictor/../gbm/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/predictor/../gbm/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/predictor/../gbm/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/predictor/../gbm/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/predictor/../gbm/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/predictor/../gbm/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./dmlc-core/include/dmlc/registry.h:13, from ./include/xgboost/predictor.h:8, from src/predictor/predictor.cc:4: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/predictor/../gbm/gbtree_model.h:118:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/predictor/predictor.cc:58:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/predictor/cpu_predictor.cc -o src/predictor/cpu_predictor.o In file included from src/predictor/../common/../data/../common/quantile.h:24, from src/predictor/../common/../data/../common/hist_util.h:18, from src/predictor/../common/../data/gradient_index.h:18, from src/predictor/../common/column_matrix.h:20, from src/predictor/cpu_predictor.cc:15: src/predictor/../common/../data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/predictor/../common/../data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/predictor/../common/../data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/predictor/../common/../data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/predictor/../common/../data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/predictor/../common/../data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/predictor/../common/../data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/predictor/../common/../data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/predictor/../common/../data/gradient_index.h:19: src/predictor/../common/../data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/predictor/../common/../data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/predictor/../common/../data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/predictor/../common/../data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/predictor/../common/../data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/predictor/../collective/../data/../common/common.h:18, from src/predictor/../collective/../data/../common/bitfield.h:21, from src/predictor/../collective/../data/array_interface.h:18, from src/predictor/../collective/allreduce.h:11, from src/predictor/cpu_predictor.cc:12: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/predictor/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/predictor/../common/../data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/predictor/../collective/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/predictor/../collective/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/predictor/../collective/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/predictor/../common/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/predictor/cpu_predictor.cc:926:5: required from ‘void xgboost::predictor::CPUPredictor::PredictContributionKernel(DataView, const xgboost::MetaInfo&, const xgboost::gbm::GBTreeModel&, const std::vector >*, std::vector > >*, xgboost::predictor::{anonymous}::ThreadTmp<1>*, std::vector >*, xgboost::bst_tree_t, bool, int, unsigned int) const [with DataView = xgboost::predictor::{anonymous}::GHistIndexMatrixView; xgboost::bst_tree_t = int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/predictor/cpu_predictor.cc:1109:9: required from ‘xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector >*, bool, int, unsigned int) const:::: [with auto:88 = xgboost::predictor::{anonymous}::GHistIndexMatrixView]’ 1109 | PredictContributionKernel(batch, info, model, tree_weights, &mean_values, &feat_vecs, | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/predictor/cpu_predictor.cc:459:11: required from ‘void xgboost::predictor::{anonymous}::LaunchConfig::ForEachBatch(Fn&&) [with Fn = xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector >*, bool, int, unsigned int) const::::; Args = {xgboost::predictor::{anonymous}::BlockPolicy, xgboost::predictor::{anonymous}::EncAccessorPolicy}]’ 459 | fn(GHistIndexMatrixView{page, acc, ft}); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/predictor/cpu_predictor.cc:1108:26: required from ‘xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector >*, bool, int, unsigned int) const:: [with auto:87 = xgboost::predictor::{anonymous}::LaunchConfig]’ 1108 | policy.ForEachBatch([&](auto &&batch) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 1109 | PredictContributionKernel(batch, info, model, tree_weights, &mean_values, &feat_vecs, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1110 | &contribs, ntree_limit, approximate, condition, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1111 | condition_feature); | ~~~~~~~~~~~~~~~~~~~ 1112 | }); | ~~ src/predictor/cpu_predictor.cc:485:9: required from ‘void xgboost::predictor::{anonymous}::LaunchPredict(const xgboost::Context*, xgboost::DMatrix*, const xgboost::gbm::GBTreeModel&, Fn&&, NeedRecode&&) [with Fn = xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector >*, bool, int, unsigned int) const::&; NeedRecode = LaunchPredict*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector >*, bool, int, unsigned int) const:: >(const xgboost::Context*, xgboost::DMatrix*, const xgboost::gbm::GBTreeModel&, xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector >*, bool, int, unsigned int) const::&&)::]’ 485 | fn(Policy{ctx, p_fmat, model}); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/predictor/cpu_predictor.cc:503:16: required from ‘void xgboost::predictor::{anonymous}::LaunchPredict(const xgboost::Context*, xgboost::DMatrix*, const xgboost::gbm::GBTreeModel&, Fn&&) [with Fn = xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector >*, bool, int, unsigned int) const::]’ 503 | LaunchPredict(ctx, p_fmat, model, fn, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 504 | [](DMatrix const *p_fmat) { return p_fmat->Cats()->NeedRecode(); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/predictor/cpu_predictor.cc:1107:18: required from here 1107 | LaunchPredict(this->ctx_, p_fmat, model, [&](auto &&policy) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1108 | policy.ForEachBatch([&](auto &&batch) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1109 | PredictContributionKernel(batch, info, model, tree_weights, &mean_values, &feat_vecs, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1110 | &contribs, ntree_limit, approximate, condition, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1111 | condition_feature); | ~~~~~~~~~~~~~~~~~~~ 1112 | }); | ~~~ 1113 | }); | ~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/predictor/treeshap.cc -o src/predictor/treeshap.o In file included from ./dmlc-core/include/dmlc/io.h:15, from ./include/xgboost/data.h:11, from ./include/xgboost/tree_model.h:11, from src/predictor/treeshap.h:8, from src/predictor/treeshap.cc:4: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/predictor/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/predictor/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/predictor/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/predictor/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/predictor/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/constraints.cc -o src/tree/constraints.o In file included from src/tree/../common/linalg_op.h:13, from src/tree/param.h:16, from src/tree/constraints.h:11, from src/tree/constraints.cc:10: src/tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/param.cc -o src/tree/param.o In file included from src/tree/../common/linalg_op.h:13, from src/tree/param.h:16, from src/tree/param.cc:9: src/tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/fit_stump.cc -o src/tree/fit_stump.o In file included from src/tree/fit_stump.cc:12: src/tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/context.h:9, from src/tree/fit_stump.h:13, from src/tree/fit_stump.cc:6: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/tree_model.cc -o src/tree/tree_model.o In file included from src/tree/../common/linalg_op.h:13, from src/tree/param.h:16, from src/tree/tree_model.cc:20: src/tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from ./dmlc-core/include/dmlc/io.h:15, from ./include/xgboost/data.h:11, from ./include/xgboost/tree_model.h:11, from src/tree/tree_model.cc:6: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GT(const X&, const Y&) [with X = unsigned int; Y = int]’: src/tree/tree_model.cc:899:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:198:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 198 | DEFINE_CHECK_FUNC(_GT, >) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/tree_model.cc:997:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/tree_model.cc:1021:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/tree/tree_model.cc:53:3: required from ‘std::string xgboost::{anonymous}::ToStr(xgboost::linalg::VectorView, xgboost::bst_target_t) [with Float = const float; std::string = std::__cxx11::basic_string; xgboost::linalg::VectorView = xgboost::linalg::TensorView; xgboost::bst_target_t = unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/tree/tree_model.cc:733:68: required from here 733 | {"{leaf-value}", ToStr(value, kLimit)}, | ~~~~~^~~~~~~~~~~~~~~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/tree_updater.cc -o src/tree/tree_updater.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/multi_target_tree_model.cc -o src/tree/multi_target_tree_model.o In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/context.h:9, from ./include/xgboost/multi_target_tree_model.h:10, from src/tree/multi_target_tree_model.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GT(const X&, const Y&) [with X = unsigned int; Y = int]’: src/tree/multi_target_tree_model.cc:30:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:198:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 198 | DEFINE_CHECK_FUNC(_GT, >) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/multi_target_tree_model.cc:68:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/multi_target_tree_model.cc:81:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/tree/multi_target_tree_model.cc:165:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = int; Y = long unsigned int]’: src/tree/multi_target_tree_model.cc:239:7: required from ‘xgboost::MultiTargetTree::SaveModel(xgboost::Json*) const:: [with auto:6 = xgboost::JsonTypedArray]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/tree/multi_target_tree_model.cc:263:14: required from here 263 | save_tree(&indices_64); | ~~~~~~~~~^~~~~~~~~~~~~ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘const long unsigned int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/updater_approx.cc -o src/tree/updater_approx.o In file included from src/tree/../common/quantile.h:24, from src/tree/../common/hist_util.h:18, from src/tree/updater_approx.cc:15: src/tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/tree/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/tree/../common/algorithm.h:12, from src/tree/../common/random.h:24, from src/tree/updater_approx.cc:16: src/tree/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/tree/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/tree/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/tree/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/tree/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from src/tree/updater_approx.cc:26: src/tree/hist/sampler.h:76: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 76 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/tree/../collective/../data/../common/common.h:18, from src/tree/../collective/../data/../common/bitfield.h:21, from src/tree/../collective/../data/array_interface.h:18, from src/tree/../collective/allreduce.h:11, from src/tree/../collective/aggregator.h:13, from src/tree/updater_approx.cc:13: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/tree/hist/histogram.h:338:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../collective/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/tree/../collective/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/tree/../collective/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/tree/../common/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/updater_colmaker.cc -o src/tree/updater_colmaker.o In file included from src/tree/../common/numeric.h:18, from src/tree/../common/algorithm.h:12, from src/tree/../common/random.h:24, from src/tree/updater_colmaker.cc:12: src/tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/tree/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/tree/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/tree/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/tree/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/tree/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/context.h:9, from src/tree/../common/error_msg.h:15, from src/tree/updater_colmaker.cc:11: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../common/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/updater_prune.cc -o src/tree/updater_prune.o In file included from src/tree/./../common/linalg_op.h:13, from src/tree/./param.h:16, from src/tree/updater_prune.cc:12: src/tree/./../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/./../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/./../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/./../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/./../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/./../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/./../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/updater_quantile_hist.cc -o src/tree/updater_quantile_hist.o In file included from src/tree/../common/quantile.h:24, from src/tree/../common/hist_util.h:18, from src/tree/updater_quantile_hist.cc:17: src/tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/tree/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/tree/../common/algorithm.h:12, from src/tree/../common/random.h:24, from src/tree/updater_quantile_hist.cc:19: src/tree/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/tree/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/tree/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/tree/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/tree/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from src/tree/updater_quantile_hist.cc:31: src/tree/hist/sampler.h:76: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 76 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/tree/../collective/../data/../common/common.h:18, from src/tree/../collective/../data/../common/bitfield.h:21, from src/tree/../collective/../data/array_interface.h:18, from src/tree/../collective/allreduce.h:11, from src/tree/../collective/aggregator.h:13, from src/tree/updater_quantile_hist.cc:15: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/tree/hist/histogram.h:338:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../collective/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/tree/../collective/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/tree/../collective/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/tree/../common/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/updater_refresh.cc -o src/tree/updater_refresh.o In file included from src/tree/updater_refresh.cc:13: src/tree/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/tree/updater_refresh.cc:49: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 49 | #pragma omp parallel num_threads(nthread) In file included from ./dmlc-core/include/dmlc/registry.h:13, from ./include/xgboost/tree_updater.h:11, from src/tree/updater_refresh.cc:7: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../collective/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/tree/../collective/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/tree/../collective/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/tree/../predictor/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/updater_sync.cc -o src/tree/updater_sync.o In file included from ./include/xgboost/logging.h:11, from src/tree/../collective/../common/timer.h:5, from src/tree/../collective/loop.h:17, from src/tree/../collective/comm.h:14, from src/tree/../collective/broadcast.h:8, from src/tree/updater_sync.cc:9: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/hist/hist_param.cc -o src/tree/hist/hist_param.o In file included from ./dmlc-core/include/dmlc/./json.h:24, from ./dmlc-core/include/dmlc/parameter.h:26, from ./include/xgboost/parameter.h:11, from src/tree/hist/hist_param.h:9, from src/tree/hist/hist_param.cc:4: ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/hist/../../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/tree/hist/histogram.cc -o src/tree/hist/histogram.o In file included from src/tree/hist/../../common/quantile.h:24, from src/tree/hist/../../common/hist_util.h:18, from src/tree/hist/histogram.h:14, from src/tree/hist/histogram.cc:4: src/tree/hist/../../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/tree/hist/../../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/tree/hist/../../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/tree/hist/../../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/tree/hist/../../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/tree/hist/../../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/tree/hist/../../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/tree/hist/../../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/tree/hist/../../data/gradient_index.h:19, from src/tree/hist/histogram.h:17: src/tree/hist/../../data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/tree/hist/../../data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/tree/hist/../../data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/tree/hist/../../data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/tree/hist/../../data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/tree/hist/../../collective/../data/../common/common.h:18, from src/tree/hist/../../collective/../data/../common/bitfield.h:21, from src/tree/hist/../../collective/../data/array_interface.h:18, from src/tree/hist/../../collective/allreduce.h:11, from src/tree/hist/histogram.h:13: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/hist/../../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/tree/hist/../../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/tree/hist/histogram.h:338:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/linear/linear_updater.cc -o src/linear/linear_updater.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/linear/updater_coordinate.cc -o src/linear/updater_coordinate.o In file included from src/linear/../common/numeric.h:18, from src/linear/../common/algorithm.h:12, from src/linear/../common/random.h:24, from src/linear/coordinate_common.h:13, from src/linear/updater_coordinate.cc:9: src/linear/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/linear/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/linear/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/linear/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/linear/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/linear/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/linear/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/linear/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/linear/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/linear/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/linear/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/linear/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/registry.h:13, from ./include/xgboost/linear_updater.h:6, from src/linear/updater_coordinate.cc:6: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/linear/../common/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/linear/updater_shotgun.cc -o src/linear/updater_shotgun.o In file included from src/linear/../common/numeric.h:18, from src/linear/../common/algorithm.h:12, from src/linear/../common/random.h:24, from src/linear/coordinate_common.h:13, from src/linear/updater_shotgun.cc:7: src/linear/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/linear/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/linear/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/linear/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/linear/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/linear/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/linear/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/linear/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/linear/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/linear/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/linear/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/linear/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/registry.h:13, from ./include/xgboost/linear_updater.h:6, from src/linear/updater_shotgun.cc:6: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/linear/../common/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/learner.cc -o src/learner.o In file included from src/common/numeric.h:18, from src/common/algorithm.h:12, from src/common/random.h:24, from src/learner.cc:41: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/io.h:15, from ./include/xgboost/learner.h:11, from src/learner.cc:7: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/learner.cc:207:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/learner.cc:422:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/learner.cc:814:5: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/context.cc -o src/context.o In file included from src/context.cc:16: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from /usr/include/c++/15/regex:52, from src/context.cc:12: In constructor ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_subexpr_end() [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.h:293:24: /usr/include/c++/15/bits/std_function.h:407:42: warning: ‘*(std::function*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::function::_M_invoker’ may be used uninitialized [-Wmaybe-uninitialized] 407 | : _Function_base(), _M_invoker(__x._M_invoker) | ~~~~^~~~~~~~~~ In file included from /usr/include/c++/15/regex:67: /usr/include/c++/15/bits/regex_automaton.h: In member function ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_subexpr_end() [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.h:290:17: note: ‘__tmp’ declared here 290 | _StateT __tmp(_S_opcode_subexpr_end); | ^~~~~ In member function ‘bool std::_Function_base::_M_empty() const’, inlined from ‘std::function<_Res(_ArgTypes ...)>::operator bool() const [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:576:25, inlined from ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:409:6, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_subexpr_end() [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.h:293:24: /usr/include/c++/15/bits/std_function.h:249:37: warning: ‘*(const std::_Function_base*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::_Function_base::_M_manager’ may be used uninitialized [-Wmaybe-uninitialized] 249 | bool _M_empty() const { return !_M_manager; } | ^~~~~~~~~~ /usr/include/c++/15/bits/regex_automaton.h: In member function ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_subexpr_end() [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.h:290:17: note: ‘__tmp’ declared here 290 | _StateT __tmp(_S_opcode_subexpr_end); | ^~~~~ In constructor ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_repeat(std::__detail::_StateIdT, std::__detail::_StateIdT, bool) [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.h:266:24: /usr/include/c++/15/bits/std_function.h:407:42: warning: ‘*(std::function*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::function::_M_invoker’ may be used uninitialized [-Wmaybe-uninitialized] 407 | : _Function_base(), _M_invoker(__x._M_invoker) | ~~~~^~~~~~~~~~ /usr/include/c++/15/bits/regex_automaton.h: In member function ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_repeat(std::__detail::_StateIdT, std::__detail::_StateIdT, bool) [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.h:260:17: note: ‘__tmp’ declared here 260 | _StateT __tmp(_S_opcode_repeat); | ^~~~~ In member function ‘bool std::_Function_base::_M_empty() const’, inlined from ‘std::function<_Res(_ArgTypes ...)>::operator bool() const [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:576:25, inlined from ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:409:6, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_repeat(std::__detail::_StateIdT, std::__detail::_StateIdT, bool) [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.h:266:24: /usr/include/c++/15/bits/std_function.h:249:37: warning: ‘*(const std::_Function_base*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::_Function_base::_M_manager’ may be used uninitialized [-Wmaybe-uninitialized] 249 | bool _M_empty() const { return !_M_manager; } | ^~~~~~~~~~ /usr/include/c++/15/bits/regex_automaton.h: In member function ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_repeat(std::__detail::_StateIdT, std::__detail::_StateIdT, bool) [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.h:260:17: note: ‘__tmp’ declared here 260 | _StateT __tmp(_S_opcode_repeat); | ^~~~~ In constructor ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_alt(std::__detail::_StateIdT, std::__detail::_StateIdT, bool) [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.h:254:24, inlined from ‘void std::__detail::_Compiler<_TraitsT>::_M_disjunction() [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_compiler.tcc:106:18: /usr/include/c++/15/bits/std_function.h:407:42: warning: ‘*(std::function*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::function::_M_invoker’ may be used uninitialized [-Wmaybe-uninitialized] 407 | : _Function_base(), _M_invoker(__x._M_invoker) | ~~~~^~~~~~~~~~ /usr/include/c++/15/bits/regex_automaton.h: In member function ‘void std::__detail::_Compiler<_TraitsT>::_M_disjunction() [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.h:249:17: note: ‘__tmp’ declared here 249 | _StateT __tmp(_S_opcode_alternative); | ^~~~~ In member function ‘bool std::_Function_base::_M_empty() const’, inlined from ‘std::function<_Res(_ArgTypes ...)>::operator bool() const [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:576:25, inlined from ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:409:6, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_alt(std::__detail::_StateIdT, std::__detail::_StateIdT, bool) [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.h:254:24, inlined from ‘void std::__detail::_Compiler<_TraitsT>::_M_disjunction() [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_compiler.tcc:106:18: /usr/include/c++/15/bits/std_function.h:249:37: warning: ‘*(const std::_Function_base*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::_Function_base::_M_manager’ may be used uninitialized [-Wmaybe-uninitialized] 249 | bool _M_empty() const { return !_M_manager; } | ^~~~~~~~~~ /usr/include/c++/15/bits/regex_automaton.h: In member function ‘void std::__detail::_Compiler<_TraitsT>::_M_disjunction() [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.h:249:17: note: ‘__tmp’ declared here 249 | _StateT __tmp(_S_opcode_alternative); | ^~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/logging.cc -o src/logging.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/global_config.cc -o src/global_config.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/result.cc -o src/collective/result.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/allgather.cc -o src/collective/allgather.o In file included from ./include/xgboost/logging.h:11, from src/collective/../common/timer.h:5, from src/collective/loop.h:17, from src/collective/comm.h:14, from src/collective/allgather.h:14, from src/collective/allgather.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/allgather.cc:36:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/allreduce.cc -o src/collective/allreduce.o In file included from ./include/xgboost/logging.h:11, from src/collective/../data/../common/common.h:18, from src/collective/../data/../common/bitfield.h:21, from src/collective/../data/array_interface.h:18, from src/collective/allreduce.h:11, from src/collective/allreduce.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/broadcast.cc -o src/collective/broadcast.o In file included from ./include/xgboost/logging.h:11, from src/collective/../common/timer.h:5, from src/collective/loop.h:17, from src/collective/comm.h:14, from src/collective/broadcast.h:8, from src/collective/broadcast.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/collective/broadcast.cc:31:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/comm.cc -o src/collective/comm.o In file included from ./include/xgboost/logging.h:11, from src/collective/../common/timer.h:5, from src/collective/loop.h:17, from src/collective/comm.h:14, from src/collective/comm.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/comm_group.cc -o src/collective/comm_group.o In file included from ./include/xgboost/logging.h:11, from src/collective/../data/../common/common.h:18, from src/collective/../data/../common/bitfield.h:21, from src/collective/../data/array_interface.h:18, from src/collective/coll.h:8, from src/collective/comm_group.h:9, from src/collective/comm_group.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/coll.cc -o src/collective/coll.o src/collective/coll.cc:43: warning: ignoring ‘#pragma omp simd’ [-Wunknown-pragmas] 43 | #pragma omp simd In file included from ./include/xgboost/logging.h:11, from src/collective/../data/../common/common.h:18, from src/collective/../data/../common/bitfield.h:21, from src/collective/../data/array_interface.h:18, from src/collective/coll.h:8, from src/collective/coll.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/tracker.cc -o src/collective/tracker.o In file included from src/collective/tracker.cc:26: src/collective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/collective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/collective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/collective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/collective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/collective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/collective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from src/collective/tracker.cc:30: ./include/xgboost/collective/poll_utils.h:46:14: warning: this use of ‘defined’ may not be portable [-Wexpansion-to-defined] 46 | #if IS_MINGW() && !defined(POLLRDNORM) && !defined(POLLRDBAND) | ^ ./include/xgboost/collective/poll_utils.h:230:14: warning: this use of ‘defined’ may not be portable [-Wexpansion-to-defined] 230 | #if IS_MINGW() && !defined(POLLRDNORM) && !defined(POLLRDBAND) | ^ In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/json.h:8, from src/collective/../common/json_utils.h:13, from src/collective/tracker.cc:25: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/tracker.cc:182:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/tracker.cc:188:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:199:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 199 | DEFINE_CHECK_FUNC(_LE, <=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/tracker.cc:207:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/in_memory_handler.cc -o src/collective/in_memory_handler.o In file included from ./include/xgboost/logging.h:11, from src/collective/../data/../common/common.h:18, from src/collective/../data/../common/bitfield.h:21, from src/collective/../data/array_interface.h:18, from src/collective/in_memory_handler.h:9, from src/collective/in_memory_handler.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/loop.cc -o src/collective/loop.o In file included from src/collective/loop.cc:17: src/collective/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/collective/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/collective/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/collective/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/collective/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/collective/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/collective/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) In file included from src/collective/loop.cc:18: ./include/xgboost/collective/poll_utils.h:46:14: warning: this use of ‘defined’ may not be portable [-Wexpansion-to-defined] 46 | #if IS_MINGW() && !defined(POLLRDNORM) && !defined(POLLRDBAND) | ^ ./include/xgboost/collective/poll_utils.h:230:14: warning: this use of ‘defined’ may not be portable [-Wexpansion-to-defined] 230 | #if IS_MINGW() && !defined(POLLRDNORM) && !defined(POLLRDBAND) | ^ In file included from ./include/xgboost/logging.h:11, from src/collective/../common/timer.h:5, from src/collective/loop.h:17, from src/collective/loop.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/loop.cc:264:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/collective/socket.cc -o src/collective/socket.o In file included from src/collective/socket.cc:14: ./include/xgboost/collective/poll_utils.h:46:14: warning: this use of ‘defined’ may not be portable [-Wexpansion-to-defined] 46 | #if IS_MINGW() && !defined(POLLRDNORM) && !defined(POLLRDBAND) | ^ ./include/xgboost/collective/poll_utils.h:230:14: warning: this use of ‘defined’ may not be portable [-Wexpansion-to-defined] 230 | #if IS_MINGW() && !defined(POLLRDNORM) && !defined(POLLRDBAND) | ^ In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/collective/socket.h:54, from src/collective/socket.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/collective/socket.cc:70:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/charconv.cc -o src/common/charconv.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/column_matrix.cc -o src/common/column_matrix.o In file included from src/common/../data/../common/quantile.h:24, from src/common/../data/../common/hist_util.h:18, from src/common/../data/gradient_index.h:18, from src/common/column_matrix.h:20, from src/common/column_matrix.cc:5: src/common/../data/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/../data/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/../data/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/../data/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/../data/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/../data/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/../data/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/../data/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/common/../data/gradient_index.h:19: src/common/../data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/common/../data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/common/../data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/common/../data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/common/../data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/./io.h:15, from ./dmlc-core/include/dmlc/data.h:14, from src/common/../data/adapter.h:7, from src/common/column_matrix.h:18: ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../data/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/././logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/common/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/common/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/common/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/././logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/common.cc -o src/common/common.o In file included from src/common/./numeric.h:18, from src/common/./algorithm.h:12, from src/common/./random.h:24, from src/common/common.cc:14: src/common/./threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/./threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/./threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/./threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/./threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/./threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/./threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/./numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/common/./numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/common/./numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/common/./numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/common/./numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/common/common.h:18, from src/common/common.cc:4: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/./../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/cuda_rt_utils.cc -o src/common/cuda_rt_utils.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/error_msg.cc -o src/common/error_msg.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/hist_util.cc -o src/common/hist_util.o In file included from src/common/quantile.h:24, from src/common/hist_util.h:18, from src/common/hist_util.cc:5: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/common/../data/gradient_index.h:19, from src/common/hist_util.cc:12: src/common/../data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/common/../data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/common/../data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/common/../data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/common/../data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/common/common.h:18, from src/common/bitfield.h:21, from src/common/categorical.h:8, from src/common/hist_util.h:17: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/common/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/common/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/common/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/hist_util.cc:240:3: required from ‘void xgboost::common::RowsWiseBuildHistKernel(Span >, Span, const xgboost::GHistIndexMatrix&, GHistRow) [with bool do_prefetch = false; BuildingManager = GHistBuildingManager; GHistRow = Span >]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/common/hist_util.cc:354:54: required from ‘void xgboost::common::BuildHistDispatch(Span >, Span, const xgboost::GHistIndexMatrix&, GHistRow) [with BuildingManager = GHistBuildingManager; GHistRow = Span >]’ 354 | RowsWiseBuildHistKernel(gpair, row_indices, gmat, hist); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/hist_util.cc:384:9: required from ‘xgboost::common::BuildHist(Span >, Span, const xgboost::GHistIndexMatrix&, GHistRow, bool):: [with auto:63 = xgboost::common::GHistBuildingManager]’ 384 | BuildHistDispatch(gpair, row_indices, gmat, hist); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common/hist_util.cc:206:9: required from ‘static void xgboost::common::GHistBuildingManager<_any_missing, _first_page, _read_by_column, BinIdxTypeName>::DispatchAndExecute(const xgboost::common::RuntimeFlags&, Fn&&) [with Fn = xgboost::common::BuildHist(Span >, Span, const xgboost::GHistIndexMatrix&, GHistRow, bool)::; bool _any_missing = true; bool _first_page = false; bool _read_by_column = false; BinIdxTypeName = unsigned char]’ 206 | fn(Type()); | ~~^~~~~~~~ src/common/hist_util.cc:381:56: required from ‘void xgboost::common::BuildHist(Span >, Span, const xgboost::GHistIndexMatrix&, GHistRow, bool) [with bool any_missing = true; GHistRow = Span >]’ 381 | GHistBuildingManager::DispatchAndExecute( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 382 | {first_page, read_by_column || force_read_by_column, bin_type_size}, [&](auto t) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 383 | using BuildingManager = decltype(t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | BuildHistDispatch(gpair, row_indices, gmat, hist); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 385 | }); | ~~ src/common/hist_util.cc:390:56: required from here 390 | bool force_read_by_column); | ^ ./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/host_device_vector.cc -o src/common/host_device_vector.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/io.cc -o src/common/io.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/json.cc -o src/common/json.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/linalg_op.cc -o src/common/linalg_op.o In file included from src/common/linalg_op.h:13, from src/common/linalg_op.cc:4: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/numeric.cc -o src/common/numeric.o In file included from src/common/numeric.h:18, from src/common/numeric.cc:4: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/optional_weight.cc -o src/common/optional_weight.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/pseudo_huber.cc -o src/common/pseudo_huber.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/quantile.cc -o src/common/quantile.o In file included from src/common/quantile.h:24, from src/common/quantile.cc:4: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from ./dmlc-core/include/dmlc/io.h:15, from ./include/xgboost/data.h:11, from src/common/quantile.h:10: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/quantile.cc:30:3: required from ‘xgboost::common::SketchContainerImpl::SketchContainerImpl(const xgboost::Context*, std::vector, xgboost::bst_bin_t, xgboost::common::Span, bool) [with WQSketch = xgboost::common::WXQuantileSketch; xgboost::bst_bin_t = int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/common/quantile.h:1002:71: required from here 1002 | : SketchContainerImpl{ctx, columns_size, max_bins, ft, use_group} { | ^ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../collective/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/common/../collective/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/common/../collective/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/common/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/random.cc -o src/common/random.o In file included from src/common/numeric.h:18, from src/common/algorithm.h:12, from src/common/random.h:24, from src/common/random.cc:4: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./include/xgboost/logging.h:11, from src/common/random.h:10: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/random.cc:33:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:198:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 198 | DEFINE_CHECK_FUNC(_GT, >) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/stats.cc -o src/common/stats.o In file included from src/common/numeric.h:18, from src/common/algorithm.h:12, from src/common/stats.h:11, from src/common/stats.cc:4: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/common.h:15, from src/common/numeric.h:7: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_NE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/common/stats.cc:40:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 202 | DEFINE_CHECK_FUNC(_NE, !=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/survival_util.cc -o src/common/survival_util.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/threading_utils.cc -o src/common/threading_utils.o In file included from src/common/threading_utils.cc:4: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/ranking_utils.cc -o src/common/ranking_utils.o In file included from src/common/numeric.h:18, from src/common/algorithm.h:12, from src/common/ranking_utils.cc:12: src/common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/./json.h:24, from ./dmlc-core/include/dmlc/parameter.h:26, from src/common/ranking_utils.h:14, from src/common/ranking_utils.cc:4: ./dmlc-core/include/dmlc/././logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]’: src/common/ranking_utils.h:221:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/././logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/param_array.cc -o src/common/param_array.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/quantile_loss_utils.cc -o src/common/quantile_loss_utils.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/timer.cc -o src/common/timer.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/common/version.cc -o src/common/version.o g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/c_api/c_api.cc -o src/c_api/c_api.o In file included from src/c_api/../common/quantile.h:24, from src/c_api/../common/hist_util.h:18, from src/c_api/c_api.cc:21: src/c_api/../common/threading_utils.h:148: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 148 | #pragma omp parallel num_threads(n_threads) src/c_api/../common/threading_utils.h:204: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 204 | #pragma omp parallel for num_threads(n_threads) src/c_api/../common/threading_utils.h:212: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 212 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic) src/c_api/../common/threading_utils.h:217: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 217 | #pragma omp parallel for num_threads(n_threads) schedule(dynamic, sched.chunk) src/c_api/../common/threading_utils.h:226: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 226 | #pragma omp parallel for num_threads(n_threads) schedule(static) src/c_api/../common/threading_utils.h:231: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 231 | #pragma omp parallel for num_threads(n_threads) schedule(static, sched.chunk) src/c_api/../common/threading_utils.h:239: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 239 | #pragma omp parallel for num_threads(n_threads) schedule(guided) src/c_api/../common/quantile.h:846: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 846 | #pragma omp parallel num_threads(n_threads_) In file included from src/c_api/../data/gradient_index.h:19, from src/c_api/../data/simple_dmatrix.h:16, from src/c_api/c_api.cc:29: src/c_api/../data/../common/numeric.h:60: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 60 | #pragma omp parallel num_threads(batch_threads) src/c_api/../data/../common/numeric.h:62: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 62 | #pragma omp for src/c_api/../data/../common/numeric.h:76: warning: ignoring ‘#pragma omp single’ [-Wunknown-pragmas] 76 | #pragma omp single src/c_api/../data/../common/numeric.h:86: warning: ignoring ‘#pragma omp for’ [-Wunknown-pragmas] 86 | #pragma omp for src/c_api/../data/../common/numeric.h:138: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 138 | #pragma omp parallel num_threads(n_threads) In file included from ./dmlc-core/include/dmlc/registry.h:13, from ./include/xgboost/predictor.h:8, from src/c_api/../common/api_entry.h:10, from src/c_api/c_api.cc:18: ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_GE(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/c_api/../common/quantile.h:699:3: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 200 | DEFINE_CHECK_FUNC(_GE, >=) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/c_api/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ ./dmlc-core/include/dmlc/./logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_LT(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/c_api/../data/array_interface.h:245:7: required from ‘static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >; size_t = long unsigned int]’ 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ src/c_api/../data/array_interface.h:411:40: required from ‘void xgboost::ArrayInterface::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 411 | ArrayInterfaceHandler::ExtractShape(array, shape); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ src/c_api/../data/array_interface.h:450:61: required from ‘xgboost::ArrayInterface::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map, xgboost::Json, std::less >]’ 450 | explicit ArrayInterface(Object::Map const &array) { this->Initialize(array); } | ~~~~~~^~~~~~~~~~ src/c_api/../data/adapter.h:204:62: required from here 204 | array_interface_ = ArrayInterface<2>(get(j)); | ^ ./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 197 | DEFINE_CHECK_FUNC(_LT, <) | ^ ./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c src/c_api/c_api_error.cc -o src/c_api/c_api_error.o In file included from ./include/xgboost/logging.h:11, from ./include/xgboost/json.h:8, from src/c_api/./../common/json_utils.h:13, from src/c_api/./c_api_utils.h:17, from src/c_api/./c_api_error.h:11, from src/c_api/c_api_error.cc:6: ./dmlc-core/include/dmlc/logging.h: In instantiation of ‘std::unique_ptr > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long unsigned int; Y = int]’: src/c_api/../collective/../data/array_interface.h:172:7: required from here 206 | if (auto __dmlc__log__err = dmlc::LogCheck##name(x, y)) \ | ~~~~~~~~~~~~~~~~~~~~^~~~~~ ./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘const int’ [-Wsign-compare] 201 | DEFINE_CHECK_FUNC(_EQ, ==) | ^ ./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro ‘DEFINE_CHECK_FUNC’ 188 | if (x op y) return nullptr; \ | ^~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=1 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -c amalgamation/dmlc-minimum0.cc -o amalgamation/dmlc-minimum0.o In file included from /usr/include/c++/15/regex:52, from amalgamation/../dmlc-core/src/io/input_split_base.cc:8, from amalgamation/dmlc-minimum0.cc:8: In constructor ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_backref(std::size_t) [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.tcc:173:29: /usr/include/c++/15/bits/std_function.h:407:42: warning: ‘*(std::function*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::function::_M_invoker’ may be used uninitialized [-Wmaybe-uninitialized] 407 | : _Function_base(), _M_invoker(__x._M_invoker) | ~~~~^~~~~~~~~~ In file included from /usr/include/c++/15/bits/regex_automaton.h:405, from /usr/include/c++/15/regex:67: /usr/include/c++/15/bits/regex_automaton.tcc: In member function ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_backref(std::size_t) [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.tcc:171:15: note: ‘__tmp’ declared here 171 | _StateT __tmp(_S_opcode_backref); | ^~~~~ In member function ‘bool std::_Function_base::_M_empty() const’, inlined from ‘std::function<_Res(_ArgTypes ...)>::operator bool() const [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:576:25, inlined from ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:409:6, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_backref(std::size_t) [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.tcc:173:29: /usr/include/c++/15/bits/std_function.h:249:37: warning: ‘*(const std::_Function_base*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::_Function_base::_M_manager’ may be used uninitialized [-Wmaybe-uninitialized] 249 | bool _M_empty() const { return !_M_manager; } | ^~~~~~~~~~ /usr/include/c++/15/bits/regex_automaton.tcc: In member function ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_backref(std::size_t) [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.tcc:171:15: note: ‘__tmp’ declared here 171 | _StateT __tmp(_S_opcode_backref); | ^~~~~ In constructor ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_alt(std::__detail::_StateIdT, std::__detail::_StateIdT, bool) [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.h:254:24, inlined from ‘void std::__detail::_Compiler<_TraitsT>::_M_disjunction() [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_compiler.tcc:106:18: /usr/include/c++/15/bits/std_function.h:407:42: warning: ‘*(std::function*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::function::_M_invoker’ may be used uninitialized [-Wmaybe-uninitialized] 407 | : _Function_base(), _M_invoker(__x._M_invoker) | ~~~~^~~~~~~~~~ /usr/include/c++/15/bits/regex_automaton.h: In member function ‘void std::__detail::_Compiler<_TraitsT>::_M_disjunction() [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.h:249:17: note: ‘__tmp’ declared here 249 | _StateT __tmp(_S_opcode_alternative); | ^~~~~ In member function ‘bool std::_Function_base::_M_empty() const’, inlined from ‘std::function<_Res(_ArgTypes ...)>::operator bool() const [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:576:25, inlined from ‘std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]’ at /usr/include/c++/15/bits/std_function.h:409:6, inlined from ‘std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]’ at /usr/include/c++/15/bits/regex_automaton.h:152:4, inlined from ‘std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_alt(std::__detail::_StateIdT, std::__detail::_StateIdT, bool) [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_automaton.h:254:24, inlined from ‘void std::__detail::_Compiler<_TraitsT>::_M_disjunction() [with _TraitsT = std::__cxx11::regex_traits]’ at /usr/include/c++/15/bits/regex_compiler.tcc:106:18: /usr/include/c++/15/bits/std_function.h:249:37: warning: ‘*(const std::_Function_base*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State::.std::__detail::_State_base::)).std::_Function_base::_M_manager’ may be used uninitialized [-Wmaybe-uninitialized] 249 | bool _M_empty() const { return !_M_manager; } | ^~~~~~~~~~ /usr/include/c++/15/bits/regex_automaton.h: In member function ‘void std::__detail::_Compiler<_TraitsT>::_M_disjunction() [with _TraitsT = std::__cxx11::regex_traits]’: /usr/include/c++/15/bits/regex_automaton.h:249:17: note: ‘__tmp’ declared here 249 | _StateT __tmp(_S_opcode_alternative); | ^~~~~ g++-15 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o xgboost.so ./xgboost_R.o ./xgboost_custom.o ./init.o ./src/metric/metric.o ./src/metric/elementwise_metric.o ./src/metric/multiclass_metric.o ./src/metric/rank_metric.o ./src/metric/auc.o ./src/metric/survival_metric.o ./src/objective/objective.o ./src/objective/regression_obj.o ./src/objective/multiclass_obj.o ./src/objective/lambdarank_obj.o ./src/objective/hinge.o ./src/objective/aft_obj.o ./src/objective/adaptive.o ./src/objective/init_estimation.o ./src/objective/quantile_obj.o ./src/gbm/gbm.o ./src/gbm/gbtree.o ./src/gbm/gbtree_model.o ./src/gbm/gblinear.o ./src/gbm/gblinear_model.o ./src/data/adapter.o ./src/data/array_interface.o ./src/data/cat_container.o ./src/data/simple_dmatrix.o ./src/data/data.o ./src/data/sparse_page_raw_format.o ./src/data/ellpack_page.o ./src/data/file_iterator.o ./src/data/gradient_index.o ./src/data/gradient_index_page_source.o ./src/data/gradient_index_format.o ./src/data/validation.o ./src/data/sparse_page_dmatrix.o ./src/data/sparse_page_source.o ./src/data/extmem_quantile_dmatrix.o ./src/data/quantile_dmatrix.o ./src/data/batch_utils.o ./src/data/proxy_dmatrix.o ./src/data/iterative_dmatrix.o ./src/predictor/predictor.o ./src/predictor/cpu_predictor.o ./src/predictor/treeshap.o ./src/tree/constraints.o ./src/tree/param.o ./src/tree/fit_stump.o ./src/tree/tree_model.o ./src/tree/tree_updater.o ./src/tree/multi_target_tree_model.o ./src/tree/updater_approx.o ./src/tree/updater_colmaker.o ./src/tree/updater_prune.o ./src/tree/updater_quantile_hist.o ./src/tree/updater_refresh.o ./src/tree/updater_sync.o ./src/tree/hist/hist_param.o ./src/tree/hist/histogram.o ./src/linear/linear_updater.o ./src/linear/updater_coordinate.o ./src/linear/updater_shotgun.o ./src/learner.o ./src/context.o ./src/logging.o ./src/global_config.o ./src/collective/result.o ./src/collective/allgather.o ./src/collective/allreduce.o ./src/collective/broadcast.o ./src/collective/comm.o ./src/collective/comm_group.o ./src/collective/coll.o ./src/collective/tracker.o ./src/collective/in_memory_handler.o ./src/collective/loop.o ./src/collective/socket.o ./src/common/charconv.o ./src/common/column_matrix.o ./src/common/common.o ./src/common/cuda_rt_utils.o ./src/common/error_msg.o ./src/common/hist_util.o ./src/common/host_device_vector.o ./src/common/io.o ./src/common/json.o ./src/common/linalg_op.o ./src/common/numeric.o ./src/common/optional_weight.o ./src/common/pseudo_huber.o ./src/common/quantile.o ./src/common/random.o ./src/common/stats.o ./src/common/survival_util.o ./src/common/threading_utils.o ./src/common/ranking_utils.o ./src/common/param_array.o ./src/common/quantile_loss_utils.o ./src/common/timer.o ./src/common/version.o ./src/c_api/c_api.o ./src/c_api/c_api_error.o ./amalgamation/dmlc-minimum0.o -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpLLBA1t/R.INSTALL212bae50e3f34f/xgboost/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-xgboost/00new/xgboost/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (xgboost) checking SuperLearner_2.0-40.tar.gz ... Depends: Package: SuperLearner Depends: R (>= 2.14.0), nnls, gam (>= 1.15) Imports: cvAUC, methods Timings: user system elapsed SuperLearner 1512.174 33.501 1486.436 Results: Check status summary: OK Source packages 1 Check results summary: SuperLearner ... OK