* installing *source* package ‘LABTNSCPSS’ ...
** this is package ‘LABTNSCPSS’ version ‘1.0.2’
** package ‘LABTNSCPSS’ 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
Installing packages into ‘/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb’
(as ‘lib’ is unspecified)
also installing the dependencies ‘fastmap’, ‘httpuv’, ‘later’, ‘mime’, ‘otel’, ‘promises’, ‘sourcetools’, ‘xtable’, ‘base64enc’, ‘jquerylib’, ‘sass’, ‘fansi’, ‘systemfonts’, ‘textshaping’, ‘tinytex’, ‘xfun’, ‘highr’, ‘diffobj’, ‘askpass’, ‘credentials’, ‘openssl’, ‘sys’, ‘gitcreds’, ‘httr2’, ‘ini’, ‘cachem’, ‘shiny’, ‘htmltools’, ‘callr’, ‘processx’, ‘bslib’, ‘downlit’, ‘fontawesome’, ‘ragg’, ‘rmarkdown’, ‘xml2’, ‘htmlwidgets’, ‘digest’, ‘prettyunits’, ‘xopen’, ‘brew’, ‘commonmark’, ‘knitr’, ‘brio’, ‘evaluate’, ‘praise’, ‘ps’, ‘waldo’, ‘clipr’, ‘crayon’, ‘curl’, ‘desc’, ‘fs’, ‘gert’, ‘gh’, ‘jsonlite’, ‘rappdirs’, ‘rprojroot’, ‘rstudioapi’, ‘whisker’, ‘yaml’, ‘ellipsis’, ‘memoise’, ‘miniUI’, ‘pak’, ‘pkgbuild’, ‘pkgdown’, ‘pkgload’, ‘profvis’, ‘rcmdcheck’, ‘roxygen2’, ‘rversions’, ‘sessioninfo’, ‘testthat’, ‘urlchecker’, ‘Rcpp’, ‘zip’

* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpPMBSy8/R.INSTALL157785ff509/fastmap/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Ilib/  -I/usr/local/include   -DR_NO_REMAP -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c fastmap.cpp -o fastmap.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Ilib/  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o fastmap.so fastmap.o init.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpPMBSy8/R.INSTALL157785ff509/fastmap/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpPMBSy8/R.INSTALL157785ff509/fastmap/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpPMBSy8/R.INSTALL157785ff509/fastmap/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpGUEbJP/R.INSTALL1587a66f2fc9ac/mime/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c rawmatch.c -o rawmatch.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o mime.so init.o rawmatch.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpGUEbJP/R.INSTALL1587a66f2fc9ac/mime/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpGUEbJP/R.INSTALL1587a66f2fc9ac/mime/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpGUEbJP/R.INSTALL1587a66f2fc9ac/mime/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpLwQEAO/R.INSTALL1595053d404750/sourcetools/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c Reader.cpp -o Reader.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c Tokenizer.cpp -o Tokenizer.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sourcetools-init.c -o sourcetools-init.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o sourcetools.so Reader.o Tokenizer.o sourcetools-init.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpLwQEAO/R.INSTALL1595053d404750/sourcetools/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpLwQEAO/R.INSTALL1595053d404750/sourcetools/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpLwQEAO/R.INSTALL1595053d404750/sourcetools/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* installing *source* package ‘xtable’ ...
** this is package ‘xtable’ version ‘1.8-8’
** 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)
* installing *source* package ‘base64enc’ ...
** this is package ‘base64enc’ version ‘0.1-6’
** package ‘base64enc’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpNJ7yNk/R.INSTALL15bea82976e96a/base64enc/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c base64.c -o base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c dummy.c -o dummy.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c uriencode.c -o uriencode.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c utf8.c -o utf8.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o base64enc.so base64.o dummy.o uriencode.o utf8.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpNJ7yNk/R.INSTALL15bea82976e96a/base64enc/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpNJ7yNk/R.INSTALL15bea82976e96a/base64enc/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpNJ7yNk/R.INSTALL15bea82976e96a/base64enc/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpEMjqY9/R.INSTALL15c42d4d4ee74c/fansi/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c assumptions.c -o assumptions.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c carry.c -o carry.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c has.c -o has.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c nchar.c -o nchar.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c normalize.c -o normalize.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c read.c -o read.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c state.c -o state.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c strip.c -o strip.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c substr.c -o substr.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tabs.c -o tabs.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tohtml.c -o tohtml.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c trimws.c -o trimws.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unhandled.c -o unhandled.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c utf8.c -o utf8.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c utils.c -o utils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c width.c -o width.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c wrap.c -o wrap.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c write.c -o write.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpEMjqY9/R.INSTALL15c42d4d4ee74c/fansi/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpEMjqY9/R.INSTALL15c42d4d4ee74c/fansi/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpEMjqY9/R.INSTALL15c42d4d4ee74c/fansi/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* installing *source* package ‘xfun’ ...
** this is package ‘xfun’ version ‘0.57’
** package ‘xfun’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp5j9P9T/R.INSTALL15d828491d644f/xfun/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c base64.c -o base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c rand_lcg.c -o rand_lcg.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o xfun.so base64.o init.o rand_lcg.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp5j9P9T/R.INSTALL15d828491d644f/xfun/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp5j9P9T/R.INSTALL15d828491d644f/xfun/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp5j9P9T/R.INSTALL15d828491d644f/xfun/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpccHfM5/R.INSTALL15ec043a1c4b84/sys/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c exec.c -o exec.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o sys.so exec.o init.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpccHfM5/R.INSTALL15ec043a1c4b84/sys/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpccHfM5/R.INSTALL15ec043a1c4b84/sys/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpccHfM5/R.INSTALL15ec043a1c4b84/sys/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* 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)
* installing *source* package ‘xml2’ ...
** this is package ‘xml2’ version ‘1.5.2’
** 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 -lz -llzma -lm
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpVwirze/R.INSTALL15f88e7e9ef618/xml2/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c connection.cpp -o connection.o
gcc -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c xml2_doc.cpp -o xml2_doc.o
gcc -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c xml2_init.c -o xml2_init.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c xml2_namespace.cpp -o xml2_namespace.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c xml2_node.cpp -o xml2_node.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c xml2_output.cpp -o xml2_output.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c xml2_schema.cpp -o xml2_schema.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c xml2_url.cpp -o xml2_url.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/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   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c xml2_xpath.cpp -o xml2_xpath.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -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 -lz -llzma -lm
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpVwirze/R.INSTALL15f88e7e9ef618/xml2/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpVwirze/R.INSTALL15f88e7e9ef618/xml2/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpVwirze/R.INSTALL15f88e7e9ef618/xml2/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp2AjWNx/R.INSTALL169ef56f628dcd/digest/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c SpookyV2.cpp -o SpookyV2.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c aes.c -o aes.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c blake3.c -o blake3.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c blake3_dispatch.c -o blake3_dispatch.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c blake3_portable.c -o blake3_portable.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c crc32.c -o crc32.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c crc32c.cpp -o crc32c.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c crc32c_portable.cpp -o crc32c_portable.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c digest.c -o digest.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c digest2int.c -o digest2int.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c md5.c -o md5.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c pmurhash.c -o pmurhash.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c raes.c -o raes.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sha1.c -o sha1.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sha2.c -o sha2.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sha256.c -o sha256.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c spooky_serialize.cpp -o spooky_serialize.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c xxhash.c -o xxhash.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp2AjWNx/R.INSTALL169ef56f628dcd/digest/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp2AjWNx/R.INSTALL169ef56f628dcd/digest/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp2AjWNx/R.INSTALL169ef56f628dcd/digest/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* 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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpibxXZj/R.INSTALL16eba3dffe1ef/commonmark/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extensions.c -o extensions.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c wrapper.c -o wrapper.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/cmark.c -o cmark/cmark.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/node.c -o cmark/node.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/iterator.c -o cmark/iterator.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/blocks.c -o cmark/blocks.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/inlines.c -o cmark/inlines.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/scanners.c -o cmark/scanners.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/utf8.c -o cmark/utf8.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/buffer.c -o cmark/buffer.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/references.c -o cmark/references.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/render.c -o cmark/render.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/man.c -o cmark/man.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/xml.c -o cmark/xml.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/html.c -o cmark/html.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/commonmark.c -o cmark/commonmark.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/latex.c -o cmark/latex.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/houdini_href_e.c -o cmark/houdini_href_e.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/houdini_html_e.c -o cmark/houdini_html_e.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/houdini_html_u.c -o cmark/houdini_html_u.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/cmark_ctype.c -o cmark/cmark_ctype.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/arena.c -o cmark/arena.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/linked_list.c -o cmark/linked_list.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/plugin.c -o cmark/plugin.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/registry.c -o cmark/registry.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/syntax_extension.c -o cmark/syntax_extension.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/plaintext.c -o cmark/plaintext.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/footnotes.c -o cmark/footnotes.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cmark/map.c -o cmark/map.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extensions/autolink.c -o extensions/autolink.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extensions/core-extensions.c -o extensions/core-extensions.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extensions/ext_scanners.c -o extensions/ext_scanners.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extensions/strikethrough.c -o extensions/strikethrough.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extensions/table.c -o extensions/table.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extensions/tagfilter.c -o extensions/tagfilter.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extensions/tasklist.c -o extensions/tasklist.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o commonmark.so extensions.o init.o wrapper.o -Lcmark -lstatcmark
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpibxXZj/R.INSTALL16eba3dffe1ef/commonmark/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpibxXZj/R.INSTALL16eba3dffe1ef/commonmark/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpibxXZj/R.INSTALL16eba3dffe1ef/commonmark/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp82yh2X/R.INSTALL171f9271b396d3/brio/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c brio.c -o brio.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c file_line_endings.c -o file_line_endings.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c read_file.c -o read_file.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c read_file_raw.c -o read_file_raw.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c read_lines.c -o read_lines.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c write_file.c -o write_file.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c write_file_raw.c -o write_file_raw.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c write_lines.c -o write_lines.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp82yh2X/R.INSTALL171f9271b396d3/brio/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp82yh2X/R.INSTALL171f9271b396d3/brio/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp82yh2X/R.INSTALL171f9271b396d3/brio/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* 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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpBAKq4w/R.INSTALL1729487f951746/ps/src'
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -L/usr/local/lib64 -Wall px.c -o px
In file included from /usr/include/features.h:524,
                 from /usr/include/unistd.h:25,
                 from px.c:6:
In function ‘read’,
    inlined from ‘echo_from_fd’ at px.c:83:9:
/usr/include/bits/unistd.h:32:10: warning: ‘__read_alias’ specified size 18446744073709551614 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   32 |   return __glibc_fortify (read, __nbytes, sizeof (char),
      |          ^~~~~~~~~~~~~~~
/usr/include/bits/unistd-decl.h: In function ‘echo_from_fd’:
/usr/include/bits/unistd-decl.h:29:16: note: in a call to function ‘__read_alias’ declared with attribute ‘access (write_only, 2, 3)’
   29 | extern ssize_t __REDIRECT_FORTIFY (__read_alias, (int __fd, void *__buf,
      |                ^~~~~~~~~~~~~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c api-common.c -o api-common.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c common.c -o common.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extra.c -o extra.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c dummy.c -o dummy.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c error-codes.c -o error-codes.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cleancall.c -o cleancall.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c posix.c -o posix.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c api-posix.c -o api-posix.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c linux.c -o linux.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c api-linux.c -o api-linux.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpBAKq4w/R.INSTALL1729487f951746/ps/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpBAKq4w/R.INSTALL1729487f951746/ps/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpBAKq4w/R.INSTALL1729487f951746/ps/src'
installing via 'install.libs.R' to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* 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)
* 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=-DWITH_GZFILEOP
Using PKG_LIBS=-lcurl
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmppPlWqU/R.INSTALL17456113219c89/curl/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c callbacks.c -o callbacks.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c curl.c -o curl.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c download.c -o download.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c dryrun.c -o dryrun.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c escape.c -o escape.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c fetch.c -o fetch.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c findport.c -o findport.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c form.c -o form.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c getdate.c -o getdate.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c handle.c -o handle.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c ieproxy.c -o ieproxy.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c interrupt.c -o interrupt.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c multi.c -o multi.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c nslookup.c -o nslookup.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c options.c -o options.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c reflist.c -o reflist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c split.c -o split.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c ssl.c -o ssl.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c typechecking.c -o typechecking.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c urlparser.c -o urlparser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c utils.c -o utils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c version.c -o version.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c winidn.c -o winidn.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c writer.c -o writer.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmppPlWqU/R.INSTALL17456113219c89/curl/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmppPlWqU/R.INSTALL17456113219c89/curl/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmppPlWqU/R.INSTALL17456113219c89/curl/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* installing *source* package ‘fs’ ...
** this is package ‘fs’ version ‘2.0.1’
** package ‘fs’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=
Using PKG_LIBS=-luv -lpthread -ldl -lrt -lm
** libs
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqWEY6q/R.INSTALL175c2e45da3cff/fs/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c dir.cc -o dir.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c error.cc -o error.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c file.cc -o file.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c fs.cc -o fs.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c getmode.cc -o getmode.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c id.cc -o id.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c init.cc -o init.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c link.cc -o link.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c path.cc -o path.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c utils.cc -o utils.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c unix/getmode.cc -o unix/getmode.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -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 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c bsd/strmode.c -o bsd/strmode.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I.   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c bsd/reallocarray.c -o bsd/reallocarray.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -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 -luv -lpthread -ldl -lrt -lm
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqWEY6q/R.INSTALL175c2e45da3cff/fs/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqWEY6q/R.INSTALL175c2e45da3cff/fs/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqWEY6q/R.INSTALL175c2e45da3cff/fs/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpSq3gjd/R.INSTALL176cc15245cf95/jsonlite/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c base64.c -o base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c collapse_array.c -o collapse_array.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c collapse_object.c -o collapse_object.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c collapse_pretty.c -o collapse_pretty.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c escape_chars.c -o escape_chars.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c integer64_to_na.c -o integer64_to_na.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c is_datelist.c -o is_datelist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c is_recordlist.c -o is_recordlist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c is_scalarlist.c -o is_scalarlist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c modp_numtoa.c -o modp_numtoa.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c null_to_na.c -o null_to_na.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c num_to_char.c -o num_to_char.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c parse.c -o parse.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c prettify.c -o prettify.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c push_parser.c -o push_parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c r-base64.c -o r-base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c register.c -o register.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c row_collapse.c -o row_collapse.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c transpose_list.c -o transpose_list.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c validate.c -o validate.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl.c -o yajl/yajl.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_alloc.c -o yajl/yajl_alloc.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_buf.c -o yajl/yajl_buf.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_encode.c -o yajl/yajl_encode.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_gen.c -o yajl/yajl_gen.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_lex.c -o yajl/yajl_lex.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_parser.c -o yajl/yajl_parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_tree.c -o yajl/yajl_tree.o
gcc-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 -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpSq3gjd/R.INSTALL176cc15245cf95/jsonlite/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpSq3gjd/R.INSTALL176cc15245cf95/jsonlite/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpSq3gjd/R.INSTALL176cc15245cf95/jsonlite/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* installing *source* package ‘rappdirs’ ...
** this is package ‘rappdirs’ version ‘0.3.4’
** package ‘rappdirs’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpGOz3ge/R.INSTALL17744fac1a84c/rappdirs/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c win-path.c -o win-path.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o rappdirs.so init.o win-path.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpGOz3ge/R.INSTALL17744fac1a84c/rappdirs/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpGOz3ge/R.INSTALL17744fac1a84c/rappdirs/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpGOz3ge/R.INSTALL17744fac1a84c/rappdirs/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* installing *source* package ‘rstudioapi’ ...
** this is package ‘rstudioapi’ version ‘0.18.0’
** 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)
* 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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpe5veWT/R.INSTALL1782661c959300/yaml/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c api.c -o api.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c dumper.c -o dumper.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c emitter.c -o emitter.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c implicit.c -o implicit.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c loader.c -o loader.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c parser.c -o parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c r_emit.c -o r_emit.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c r_ext.c -o r_ext.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c r_parse.c -o r_parse.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c reader.c -o reader.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c scanner.c -o scanner.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c writer.c -o writer.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpe5veWT/R.INSTALL1782661c959300/yaml/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpe5veWT/R.INSTALL1782661c959300/yaml/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpe5veWT/R.INSTALL1782661c959300/yaml/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpdH83RM/R.INSTALL178c09275cbd9f/ellipsis/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c dots.c -o dots.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o ellipsis.so dots.o init.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpdH83RM/R.INSTALL178c09275cbd9f/ellipsis/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpdH83RM/R.INSTALL178c09275cbd9f/ellipsis/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpdH83RM/R.INSTALL178c09275cbd9f/ellipsis/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* installing *source* package ‘pak’ ...
** this is package ‘pak’ version ‘0.9.2’
** package ‘pak’ successfully unpacked and MD5 sums checked
** using staged installation
** Running ./configure
** libs
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src'
Current platform: x86_64-pc-linux-gnu 
Build platform:   
Target platform:   

Compiling R6 

Compiling cli 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/cli/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c ansi.c -o ansi.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cleancall.c -o cleancall.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c diff.c -o diff.o
diff.c: In function ‘clic_diff_chr’:
diff.c:104:3: warning: ‘sn’ may be used uninitialized [-Wmaybe-uninitialized]
  104 |   SET_VECTOR_ELT(result, 0, allocVector(INTSXP, sn));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff.c:85:7: note: ‘sn’ was declared here
   85 |   int sn;
      |       ^~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c errors.c -o errors.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c glue.c -o glue.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c inst.c -o inst.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c keypress-unix.c -o keypress-unix.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c keypress-win.c -o keypress-win.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c keypress.c -o keypress.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c md5.c -o md5.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c progress-altrep.c -o progress-altrep.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c progress.c -o progress.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sha1.c -o sha1.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sha256.c -o sha256.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c thread.c -o thread.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tty.c -o tty.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c utf8.c -o utf8.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c utils.c -o utils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c vt.c -o vt.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c vtparse.c -o vtparse.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c vtparse_table.c -o vtparse_table.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c win-utf8.c -o win-utf8.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c winfiles.c -o winfiles.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c xxhash.c -o xxhash.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c xxhash2.c -o xxhash2.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/cli/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/cli/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/cli/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/cli/libs

Compiling curl 
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-DWITH_GZFILEOP
Using PKG_LIBS=-lcurl
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/curl/src'
rm -f curl.so callbacks.o curl.o download.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 utils.o version.o winidn.o writer.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c callbacks.c -o callbacks.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c curl.c -o curl.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c download.c -o download.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c escape.c -o escape.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c fetch.c -o fetch.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c findport.c -o findport.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c form.c -o form.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c getdate.c -o getdate.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c handle.c -o handle.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c ieproxy.c -o ieproxy.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c interrupt.c -o interrupt.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c multi.c -o multi.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c nslookup.c -o nslookup.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c options.c -o options.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c reflist.c -o reflist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c split.c -o split.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c ssl.c -o ssl.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c typechecking.c -o typechecking.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c utils.c -o utils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c version.c -o version.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c winidn.c -o winidn.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c writer.c -o writer.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o curl.so callbacks.o curl.o download.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 utils.o version.o winidn.o writer.o -lcurl
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/curl/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/curl/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/curl/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/curl/libs

Compiling filelock 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/filelock/src'
rm -f filelock.so init.o filelock-unix.o locklist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c filelock-unix.c -o filelock-unix.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c locklist.c -o locklist.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o filelock.so init.o filelock-unix.o locklist.o
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/filelock/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/filelock/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/filelock/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/filelock/libs

Compiling jsonlite 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/jsonlite/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c base64.c -o base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c collapse_array.c -o collapse_array.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c collapse_object.c -o collapse_object.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c collapse_pretty.c -o collapse_pretty.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c escape_chars.c -o escape_chars.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c integer64_to_na.c -o integer64_to_na.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c is_datelist.c -o is_datelist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c is_recordlist.c -o is_recordlist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c is_scalarlist.c -o is_scalarlist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c modp_numtoa.c -o modp_numtoa.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c null_to_na.c -o null_to_na.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c num_to_char.c -o num_to_char.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c parse.c -o parse.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c prettify.c -o prettify.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c push_parser.c -o push_parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c r-base64.c -o r-base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c register.c -o register.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c row_collapse.c -o row_collapse.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c transpose_list.c -o transpose_list.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c validate.c -o validate.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl.c -o yajl/yajl.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_alloc.c -o yajl/yajl_alloc.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_buf.c -o yajl/yajl_buf.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_encode.c -o yajl/yajl_encode.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_gen.c -o yajl/yajl_gen.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_lex.c -o yajl/yajl_lex.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_parser.c -o yajl/yajl_parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iyajl/api  -I/usr/local/include   -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yajl/yajl_tree.c -o yajl/yajl_tree.o
gcc-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 -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/jsonlite/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/jsonlite/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/jsonlite/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/jsonlite/libs
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”

Compiling lpSolve 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/lpSolve/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c colamd.c -o colamd.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c commonlib.c -o commonlib.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c hbio.c -o hbio.o
In file included from /usr/include/stdio.h:970,
                 from hbio.h:4,
                 from hbio.c:215:
In function ‘fprintf’,
    inlined from ‘writeHB_mat_double’ at hbio.c:832:5:
/usr/include/bits/stdio2.h:111:10: warning: ‘out_file’ may be used uninitialized [-Wmaybe-uninitialized]
  111 |   return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112 |                         __va_arg_pack ());
      |                         ~~~~~~~~~~~~~~~~~
hbio.c: In function ‘writeHB_mat_double’:
hbio.c:762:11: note: ‘out_file’ was declared here
  762 |     FILE *out_file;
      |           ^~~~~~~~
In function ‘fprintf’,
    inlined from ‘writeHB_mat_char’ at hbio.c:1422:5:
/usr/include/bits/stdio2.h:111:10: warning: ‘out_file’ may be used uninitialized [-Wmaybe-uninitialized]
  111 |   return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112 |                         __va_arg_pack ());
      |                         ~~~~~~~~~~~~~~~~~
hbio.c: In function ‘writeHB_mat_char’:
hbio.c:1357:11: note: ‘out_file’ was declared here
 1357 |     FILE *out_file;
      |           ^~~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c ini.c -o ini.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c isfixedvar.c -o isfixedvar.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_Hash.c -o lp_Hash.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_LUSOL.c -o lp_LUSOL.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_MDO.c -o lp_MDO.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_MPS.c -o lp_MPS.o
lp_MPS.c: In function ‘MPS_getnameidx.constprop’:
lp_MPS.c:1532:9: warning: ‘in’ may be used uninitialized [-Wmaybe-uninitialized]
 1532 |   return( in );
      |         ^
lp_MPS.c:1502:7: note: ‘in’ declared here
 1502 |   int in;
      |       ^~
In file included from /usr/include/stdio.h:970,
                 from commonlib.h:5,
                 from lp_MPS.c:5:
In function ‘fprintf’,
    inlined from ‘MPS_writeBAS’ at lp_MPS.c:1687:3:
/usr/include/bits/stdio2.h:111:10: warning: ‘output’ may be used uninitialized [-Wmaybe-uninitialized]
  111 |   return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112 |                         __va_arg_pack ());
      |                         ~~~~~~~~~~~~~~~~~
lp_MPS.c: In function ‘MPS_writeBAS’:
lp_MPS.c:1664:11: note: ‘output’ was declared here
 1664 |   FILE   *output; /*  = stdout; */
      |           ^~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_SOS.c -o lp_SOS.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_crash.c -o lp_crash.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_lib.c -o lp_lib.o
lp_lib.c: In function ‘set_BFP’:
lp_lib.c:5185:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5185 |       lp->bfp_compatible           = (BFPbool_lpintintint *)
      |                                      ^
lp_lib.c:5191:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5191 |       lp->bfp_name                 = (BFPchar *)
      |                                      ^
lp_lib.c:5193:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5193 |       lp->bfp_free                 = (BFP_lp *)
      |                                      ^
lp_lib.c:5195:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5195 |       lp->bfp_resize               = (BFPbool_lpint *)
      |                                      ^
lp_lib.c:5197:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5197 |       lp->bfp_nonzeros             = (BFPint_lpbool *)
      |                                      ^
lp_lib.c:5199:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5199 |       lp->bfp_memallocated         = (BFPint_lp *)
      |                                      ^
lp_lib.c:5201:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5201 |       lp->bfp_restart              = (BFPbool_lp *)
      |                                      ^
lp_lib.c:5203:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5203 |       lp->bfp_mustrefactorize      = (BFPbool_lp *)
      |                                      ^
lp_lib.c:5205:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5205 |       lp->bfp_preparefactorization = (BFPint_lp *)
      |                                      ^
lp_lib.c:5207:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5207 |       lp->bfp_factorize            = (BFPint_lpintintboolbool *)
      |                                      ^
lp_lib.c:5209:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5209 |       lp->bfp_finishupdate         = (BFPbool_lpbool *)
      |                                      ^
lp_lib.c:5211:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5211 |       lp->bfp_ftran_normal         = (BFP_lprealint *)
      |                                      ^
lp_lib.c:5213:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5213 |       lp->bfp_ftran_prepare        = (BFP_lprealint *)
      |                                      ^
lp_lib.c:5215:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5215 |       lp->bfp_btran_normal         = (BFP_lprealint *)
      |                                      ^
lp_lib.c:5217:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5217 |       lp->bfp_status               = (BFPint_lp *)
      |                                      ^
lp_lib.c:5219:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5219 |       lp->bfp_implicitslack        = (BFPbool_lp *)
      |                                      ^
lp_lib.c:5221:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5221 |       lp->bfp_indexbase            = (BFPint_lp *)
      |                                      ^
lp_lib.c:5223:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5223 |       lp->bfp_rowoffset            = (BFPint_lp *)
      |                                      ^
lp_lib.c:5225:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5225 |       lp->bfp_pivotmax             = (BFPint_lp *)
      |                                      ^
lp_lib.c:5227:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5227 |       lp->bfp_init                 = (BFPbool_lpintintchar *)
      |                                      ^
lp_lib.c:5229:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5229 |       lp->bfp_pivotalloc           = (BFPbool_lpint *)
      |                                      ^
lp_lib.c:5231:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5231 |       lp->bfp_colcount             = (BFPint_lp *)
      |                                      ^
lp_lib.c:5233:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5233 |       lp->bfp_canresetbasis        = (BFPbool_lp *)
      |                                      ^
lp_lib.c:5235:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5235 |       lp->bfp_finishfactorization  = (BFP_lp *)
      |                                      ^
lp_lib.c:5237:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5237 |       lp->bfp_updaterefactstats    = (BFP_lp *)
      |                                      ^
lp_lib.c:5239:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5239 |       lp->bfp_prepareupdate        = (BFPlreal_lpintintreal *)
      |                                      ^
lp_lib.c:5241:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5241 |       lp->bfp_pivotRHS             = (BFPreal_lplrealreal *)
      |                                      ^
lp_lib.c:5243:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5243 |       lp->bfp_btran_double         = (BFP_lprealintrealint *)
      |                                      ^
lp_lib.c:5245:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5245 |       lp->bfp_efficiency           = (BFPreal_lp *)
      |                                      ^
lp_lib.c:5247:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5247 |       lp->bfp_pivotvector          = (BFPrealp_lp *)
      |                                      ^
lp_lib.c:5249:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5249 |       lp->bfp_pivotcount           = (BFPint_lp *)
      |                                      ^
lp_lib.c:5251:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5251 |       lp->bfp_refactcount          = (BFPint_lpint *)
      |                                      ^
lp_lib.c:5253:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5253 |       lp->bfp_isSetI               = (BFPbool_lp *)
      |                                      ^
lp_lib.c:5255:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5255 |       lp->bfp_findredundant        = (BFPint_lpintrealcbintint *)
      |                                      ^
lp_lib.c: In function ‘set_XLI’:
lp_lib.c:5447:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5447 |       lp->xli_compatible           = (XLIbool_lpintintint *)
      |                                      ^
lp_lib.c:5453:40: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5453 |         lp->xli_name                 = (XLIchar *)
      |                                        ^
lp_lib.c:5455:40: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5455 |         lp->xli_readmodel            = (XLIbool_lpcharcharcharint *)
      |                                        ^
lp_lib.c:5457:40: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
 5457 |         lp->xli_writemodel           = (XLIbool_lpcharcharbool *)
      |                                        ^
lp_lib.c: In function ‘set_outputfile’:
lp_lib.c:201:5: warning: ‘output’ may be used uninitialized [-Wmaybe-uninitialized]
  201 |     set_outputstream(lp, output);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
lp_lib.c:197:11: note: ‘output’ was declared here
  197 |   FILE   *output; /* = stdout; */
      |           ^~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_matrix.c -o lp_matrix.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_mipbb.c -o lp_mipbb.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_params.c -o lp_params.o
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
  266 | {
      | ^
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
lp_params.c:266:1: warning: missing braces around initializer [-Wmissing-braces]
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_presolve.c -o lp_presolve.o
lp_presolve.c: In function ‘presolve_debugmap’:
lp_presolve.c:486:51: warning: variable ‘n’ set but not used [-Wunused-but-set-variable]
  486 |   int    colnr, ix, ie, nx, jx, je, *cols, *rows, n;
      |                                                   ^
lp_presolve.c: In function ‘presolve_colfixdual’:
lp_presolve.c:2016:18: warning: variable ‘isMI’ set but not used [-Wunused-but-set-variable]
 2016 |   MYBOOL  hasOF, isMI, isDualFREE = TRUE;
      |                  ^~~~
lp_presolve.c: In function ‘presolve_coldominance01’:
lp_presolve.c:3849:34: warning: variable ‘je’ set but not used [-Wunused-but-set-variable]
 3849 |   int      i, ii, ib, ie, n, jb, je, jx, jj, item, item2,
      |                                  ^~
lp_presolve.c: In function ‘presolve_columns’:
lp_presolve.c:4622:46: warning: variable ‘item’ set but not used [-Wunused-but-set-variable]
 4622 |            status = RUNNING, ix, j, countNZ, item;
      |                                              ^~~~
lp_presolve.c:4615:31: warning: variable ‘unbounded’ set but not used [-Wunused-but-set-variable]
 4615 |   MYBOOL   candelete, isOFNZ, unbounded,
      |                               ^~~~~~~~~
lp_presolve.c: In function ‘presolve_rows’:
lp_presolve.c:5060:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
 5060 |             if(!presolve_fixSOS1(psdata, j, Value1, &iConRemove, &iVarFixed))
      |             ^~
lp_presolve.c:5062:15: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
 5062 |               psdata->forceupdate = TRUE;
      |               ^~~~~~
In file included from /usr/include/stdio.h:970,
                 from commonlib.h:5,
                 from lp_presolve.c:36:
In function ‘fprintf’,
    inlined from ‘presolve_debugdump’ at lp_presolve.c:3585:3:
/usr/include/bits/stdio2.h:111:10: warning: ‘output’ may be used uninitialized [-Wmaybe-uninitialized]
  111 |   return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112 |                         __va_arg_pack ());
      |                         ~~~~~~~~~~~~~~~~~
lp_presolve.c: In function ‘presolve_debugdump’:
lp_presolve.c:3558:11: note: ‘output’ was declared here
 3558 |   FILE   *output; /* = stdout; */
      |           ^~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_price.c -o lp_price.o
lp_price.c: In function ‘compareImprovementVar’:
lp_price.c:49:7: warning: variable ‘candidatecolno’ set but not used [-Wunused-but-set-variable]
   49 |       candidatecolno, candidatevarno = candidate->varno;
      |       ^~~~~~~~~~~~~~
lp_price.c:48:7: warning: variable ‘currentcolno’ set but not used [-Wunused-but-set-variable]
   48 |   int currentcolno, currentvarno = current->varno,
      |       ^~~~~~~~~~~~
lp_price.c: In function ‘compareSubstitutionVar’:
lp_price.c:162:10: warning: variable ‘candidatecolno’ set but not used [-Wunused-but-set-variable]
  162 |          candidatecolno, candidatevarno = candidate->varno;
      |          ^~~~~~~~~~~~~~
lp_price.c:161:10: warning: variable ‘currentcolno’ set but not used [-Wunused-but-set-variable]
  161 |   int    currentcolno, currentvarno = current->varno,
      |          ^~~~~~~~~~~~
lp_price.c: In function ‘partial_findBlocks’:
lp_price.c:1560:15: warning: variable ‘blockdata’ set but not used [-Wunused-but-set-variable]
 1560 |   partialrec *blockdata;
      |               ^~~~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_pricePSE.c -o lp_pricePSE.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_report.c -o lp_report.o
In file included from /usr/include/stdio.h:970,
                 from lp_report.c:19:
In function ‘fprintf’,
    inlined from ‘REPORT_debugdump’ at lp_report.c:308:3:
/usr/include/bits/stdio2.h:111:10: warning: ‘output’ may be used uninitialized [-Wmaybe-uninitialized]
  111 |   return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112 |                         __va_arg_pack ());
      |                         ~~~~~~~~~~~~~~~~~
lp_report.c: In function ‘REPORT_debugdump’:
lp_report.c:299:11: note: ‘output’ was declared here
  299 |   FILE   *output;
      |           ^~~~~~
lp_report.c: In function ‘REPORT_mat_mmsave’:
lp_report.c:758:3: warning: ‘output’ may be used uninitialized [-Wmaybe-uninitialized]
  758 |   mm_write_mtx_crd_size(output, n+kk, m, nz+(colndx == lp->var_basic ? 1 : 0));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lp_report.c:709:16: note: ‘output’ was declared here
  709 |   FILE        *output; /* = stdout; */
      |                ^~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_rlp.c -o lp_rlp.o
In file included from lp_rlp.c:97:
lp_rlp.h:1871:14: warning: ‘lp_yy_flex_realloc’ defined but not used [-Wunused-function]
 1871 | static void *lp_yy_flex_realloc( void *ptr, lp_yy_size_t size )
      |              ^~~~~~~~~~~~~~~~~~
lp_rlp.h:1845:12: warning: ‘lp_yy_flex_strlen’ defined but not used [-Wunused-function]
 1845 | static int lp_yy_flex_strlen( lp_yyconst char *s )
      |            ^~~~~~~~~~~~~~~~~
lp_rlp.h:1797:13: warning: ‘lp_yy_fatal_error’ defined but not used [-Wunused-function]
 1797 | static void lp_yy_fatal_error( lp_yyconst char msg[] )
      |             ^~~~~~~~~~~~~~~~~
lp_rlp.h:1353:13: warning: ‘lp_yyunput’ defined but not used [-Wunused-function]
 1353 | static void lp_yyunput( int c, register char *lp_yy_bp )
      |             ^~~~~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_scale.c -o lp_scale.o
lp_scale.c: In function ‘CurtisReidScales’:
lp_scale.c:150:24: warning: variable ‘ekm2’ set but not used [-Wunused-but-set-variable]
  150 |          qkm2, qkqkm1, ekm2, ekekm1,
      |                        ^~~~
lp_scale.c:150:10: warning: variable ‘qkm2’ set but not used [-Wunused-but-set-variable]
  150 |          qkm2, qkqkm1, ekm2, ekekm1,
      |          ^~~~
lp_scale.c: In function ‘scale_columns’:
lp_scale.c:632:16: warning: variable ‘colMax’ set but not used [-Wunused-but-set-variable]
  632 |   int     i,j, colMax, nz;
      |                ^~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_simplex.c -o lp_simplex.o
lp_simplex.c: In function ‘dualloop’:
lp_simplex.c:983:10: warning: variable ‘epsvalue’ set but not used [-Wunused-but-set-variable]
  983 |   REAL   epsvalue, xviolated, cviolated,
      |          ^~~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_utils.c -o lp_utils.o
lp_utils.c: In function ‘searchFor’:
lp_utils.c:546:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  546 |     if(absolute)
      |     ^~
lp_utils.c:548:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  548 |       while((beginPos < endPos) && (match != target)) {
      |       ^~~~~
lp_utils.c: In function ‘compareLink’:
lp_utils.c:947:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  947 |   if(test == 0)
      |   ^~
lp_utils.c:949:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  949 |     if(test == 0)
      |     ^~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lp_wlp.c -o lp_wlp.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lpslink56.c -o lpslink56.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lusol.c -o lusol.o
In file included from lusol.c:748:
lusol1.h: In function ‘LU1FAC’:
lusol1.h:3359:34: warning: variable ‘TSP’ set but not used [-Wunused-but-set-variable]
 3359 |   MYBOOL  KEEPLU, TCP, TPP, TRP, TSP;
      |                                  ^~~
lusol1.h:3359:29: warning: variable ‘TRP’ set but not used [-Wunused-but-set-variable]
 3359 |   MYBOOL  KEEPLU, TCP, TPP, TRP, TSP;
      |                             ^~~
lusol1.h:3359:19: warning: variable ‘TCP’ set but not used [-Wunused-but-set-variable]
 3359 |   MYBOOL  KEEPLU, TCP, TPP, TRP, TSP;
      |                   ^~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lusolio.c -o lusolio.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c mmio.c -o mmio.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c myblas.c -o myblas.o
myblas.c: In function ‘load_BLAS’:
myblas.c:98:21: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
   98 |       BLAS_dscal  = (BLAS_dscal_func *)  my_GetProcAddress(hBLAS, BLAS_prec "scal");
      |                     ^
myblas.c:99:21: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
   99 |       BLAS_dcopy  = (BLAS_dcopy_func *)  my_GetProcAddress(hBLAS, BLAS_prec "copy");
      |                     ^
myblas.c:100:21: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
  100 |       BLAS_daxpy  = (BLAS_daxpy_func *)  my_GetProcAddress(hBLAS, BLAS_prec "axpy");
      |                     ^
myblas.c:101:21: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
  101 |       BLAS_dswap  = (BLAS_dswap_func *)  my_GetProcAddress(hBLAS, BLAS_prec "swap");
      |                     ^
myblas.c:102:21: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
  102 |       BLAS_ddot   = (BLAS_ddot_func *)   my_GetProcAddress(hBLAS, BLAS_prec "dot");
      |                     ^
myblas.c:103:21: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
  103 |       BLAS_idamax = (BLAS_idamax_func *) my_GetProcAddress(hBLAS, "i" BLAS_prec "amax");
      |                     ^
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sparselib.c -o sparselib.o
sparselib.c: In function ‘dswapVector1’:
sparselib.c:823:10: warning: variable ‘d’ set but not used [-Wunused-but-set-variable]
  823 |   int i, d, n;
      |          ^
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I . -DINTEGERTIME -DPARSER_LP -DBUILDING_FOR_R -DYY_NEVER_INTERACTIVE -DUSRDLL -DCLOCKTIME -DRoleIsExternalInvEngine -DINVERSE_ACTIVE=INVERSE_LUSOL -DINLINE=static -DParanoia  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yacc_read.c -o yacc_read.o
In file included from /usr/include/string.h:548,
                 from yacc_read.c:33:
In function ‘memcpy’,
    inlined from ‘yacc_read’ at yacc_read.c:1100:4:
/usr/include/bits/string_fortified.h:29:10: warning: ‘__builtin_memcpy’ specified bound between 18446744056529682440 and 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o lpSolve.so colamd.o commonlib.o hbio.o ini.o init.o isfixedvar.o lp_Hash.o lp_LUSOL.o lp_MDO.o lp_MPS.o lp_SOS.o lp_crash.o lp_lib.o lp_matrix.o lp_mipbb.o lp_params.o lp_presolve.o lp_price.o lp_pricePSE.o lp_report.o lp_rlp.o lp_scale.o lp_simplex.o lp_utils.o lp_wlp.o lpslink56.o lusol.o lusolio.o mmio.o myblas.o sparselib.o yacc_read.o
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/lpSolve/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/lpSolve/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/lpSolve/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/lpSolve/libs

Compiling ps 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/ps/src'
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -L/usr/local/lib64 -Wall px.c -o px
In file included from /usr/include/features.h:524,
                 from /usr/include/unistd.h:25,
                 from px.c:6:
In function ‘read’,
    inlined from ‘echo_from_fd’ at px.c:83:9:
/usr/include/bits/unistd.h:32:10: warning: ‘__read_alias’ specified size 18446744073709551614 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   32 |   return __glibc_fortify (read, __nbytes, sizeof (char),
      |          ^~~~~~~~~~~~~~~
/usr/include/bits/unistd-decl.h: In function ‘echo_from_fd’:
/usr/include/bits/unistd-decl.h:29:16: note: in a call to function ‘__read_alias’ declared with attribute ‘access (write_only, 2, 3)’
   29 | extern ssize_t __REDIRECT_FORTIFY (__read_alias, (int __fd, void *__buf,
      |                ^~~~~~~~~~~~~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c api-common.c -o api-common.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c common.c -o common.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c extra.c -o extra.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c dummy.c -o dummy.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c error-codes.c -o error-codes.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cleancall.c -o cleancall.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c posix.c -o posix.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c api-posix.c -o api-posix.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c linux.c -o linux.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c api-linux.c -o api-linux.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/ps/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/ps/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/ps/src'
installing via 'install.libs.R' to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/ps

Compiling zip 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/zip/src'
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  miniz.c zip.c unixutils.c tools/cmdzip.c -o tools/cmdzip
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  miniz.c zip.c unixutils.c tools/cmdunzip.c -o tools/cmdunzip
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c miniz.c -o miniz.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -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/sys/stat.h:113:11: note: this is the location of the previous definition
  113 | #  define S_IFLNK       __S_IFLNK
      |           ^~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c zip.c -o zip.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unixutils.c -o unixutils.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o zip.so init.o miniz.o rzip.o zip.o unixutils.o
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/zip/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/zip/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/zip/src'
installing via 'install.libs.R' to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/zip

Compiling processx 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/processx/src'
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -L/usr/local/lib64 -Wall tools/px.c -o tools/px
In file included from /usr/include/features.h:524,
                 from /usr/include/unistd.h:25,
                 from tools/px.c:11:
In function ‘read’,
    inlined from ‘echo_from_fd’ at tools/px.c:93:9:
/usr/include/bits/unistd.h:32:10: warning: ‘__read_alias’ specified size 18446744073709551614 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   32 |   return __glibc_fortify (read, __nbytes, sizeof (char),
      |          ^~~~~~~~~~~~~~~
/usr/include/bits/unistd-decl.h: In function ‘echo_from_fd’:
/usr/include/bits/unistd-decl.h:29:16: note: in a call to function ‘__read_alias’ declared with attribute ‘access (write_only, 2, 3)’
   29 | extern ssize_t __REDIRECT_FORTIFY (__read_alias, (int __fd, void *__buf,
      |                ^~~~~~~~~~~~~~~~~~
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -L/usr/local/lib64 -I../inst/include -Wall tools/sock.c -o tools/sock
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -L/usr/local/lib64 supervisor/supervisor.c \
      supervisor/utils.c -o supervisor/supervisor
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c base64.c -o base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c client.c -o client.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c errors.c -o errors.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -fpic   -L/usr/local/lib64 -o client.so base64.o client.o errors.o  \
	 
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c poll.c -o poll.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c processx-connection.c -o processx-connection.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c processx-vector.c -o processx-vector.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c create-time.c -o create-time.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/childlist.c -o unix/childlist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/connection.c -o unix/connection.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/processx.c -o unix/processx.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/sigchld.c -o unix/sigchld.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/utils.c -o unix/utils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/named_pipe.c -o unix/named_pipe.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cleancall.c -o cleancall.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/processx/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/processx/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/processx/src'
installing via 'install.libs.R' to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/processx

Compiling callr 

Compiling desc 

Compiling pkgbuild 

Compiling pkgcache 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/pkgcache/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c errors.c -o errors.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c lib.c -o lib.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c winfiles.c -o winfiles.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o pkgcache.so errors.o init.o lib.o winfiles.o
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/pkgcache/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/pkgcache/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/pkgcache/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/pkgcache/libs

Compiling pkgsearch 

Compiling yaml 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/yaml/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c api.c -o api.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c dumper.c -o dumper.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c emitter.c -o emitter.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c implicit.c -o implicit.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c loader.c -o loader.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c parser.c -o parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c r_emit.c -o r_emit.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c r_ext.c -o r_ext.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c r_parse.c -o r_parse.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c reader.c -o reader.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c scanner.c -o scanner.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -DNDEBUG  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c writer.c -o writer.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/yaml/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/yaml/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/yaml/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/yaml/libs

Compiling pkgdepends 
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/pkgdepends/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/lib/src/lib.c -o tree-sitter/lib/src/lib.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/r/parser.c -o tree-sitter/r/parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/r/scanner.c -o tree-sitter/r/scanner.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/markdown/parser.c -o tree-sitter/markdown/parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/markdown/scanner.c -o tree-sitter/markdown/scanner.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/markdown-inline/parser.c -o tree-sitter/markdown-inline/parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/markdown-inline/scanner.c -o tree-sitter/markdown-inline/scanner.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/yaml/parser.c -o tree-sitter/yaml/parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter/yaml/scanner.c -o tree-sitter/yaml/scanner.o
In file included from tree-sitter/yaml/scanner.c:1:
tree-sitter/yaml/scanner.c: In function ‘pop_ind’:
tree-sitter/yaml/tree_sitter/array.h:106:42: warning: value computed is not used [-Wunused-value]
  106 | #define array_pop(self) ((self)->contents[--(self)->size])
      |                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
tree-sitter/yaml/scanner.c:256:5: note: in expansion of macro ‘array_pop’
  256 |     array_pop(&scanner->ind_len_stk);
      |     ^~~~~~~~~
tree-sitter/yaml/tree_sitter/array.h:106:42: warning: value computed is not used [-Wunused-value]
  106 | #define array_pop(self) ((self)->contents[--(self)->size])
      |                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
tree-sitter/yaml/scanner.c:257:5: note: in expansion of macro ‘array_pop’
  257 |     array_pop(&scanner->ind_typ_stk);
      |     ^~~~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml/api.c -o yaml/api.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml/dumper.c -o yaml/dumper.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml/emitter.c -o yaml/emitter.o
yaml/emitter.c: In function ‘yaml_emitter_write_plain_scalar’:
yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
   28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      |      ^~
yaml/emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
   56 |          (PUT_BREAK(emitter),                                                   \
      |           ^~~~~~~~~
yaml/emitter.c:1962:18: note: in expansion of macro ‘WRITE_BREAK’
 1962 |             if (!WRITE_BREAK(emitter, string)) return 0;
      |                  ^~~~~~~~~~~
yaml/emitter.c: In function ‘yaml_emitter_write_single_quoted_scalar’:
yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
   28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      |      ^~
yaml/emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
   56 |          (PUT_BREAK(emitter),                                                   \
      |           ^~~~~~~~~
yaml/emitter.c:2019:18: note: in expansion of macro ‘WRITE_BREAK’
 2019 |             if (!WRITE_BREAK(emitter, string)) return 0;
      |                  ^~~~~~~~~~~
yaml/emitter.c: In function ‘yaml_emitter_write_literal_scalar’:
yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
   28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      |      ^~
yaml/emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
   56 |          (PUT_BREAK(emitter),                                                   \
      |           ^~~~~~~~~
yaml/emitter.c:2285:18: note: in expansion of macro ‘WRITE_BREAK’
 2285 |             if (!WRITE_BREAK(emitter, string)) return 0;
      |                  ^~~~~~~~~~~
yaml/emitter.c: In function ‘yaml_emitter_write_folded_scalar’:
yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
   28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      |      ^~
yaml/emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
   56 |          (PUT_BREAK(emitter),                                                   \
      |           ^~~~~~~~~
yaml/emitter.c:2334:18: note: in expansion of macro ‘WRITE_BREAK’
 2334 |             if (!WRITE_BREAK(emitter, string)) return 0;
      |                  ^~~~~~~~~~~
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml/loader.c -o yaml/loader.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml/parser.c -o yaml/parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml/reader.c -o yaml/reader.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml/scanner.c -o yaml/scanner.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml/writer.c -o yaml/writer.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cleancall.c -o cleancall.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tree-sitter.c -o tree-sitter.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./tree-sitter/lib/include -I./tree-sitter/lib/src -I./yaml  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c yaml.c -o yaml.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o pkgdepends.so tree-sitter/lib/src/lib.o tree-sitter/r/parser.o tree-sitter/r/scanner.o tree-sitter/markdown/parser.o tree-sitter/markdown/scanner.o tree-sitter/markdown-inline/parser.o tree-sitter/markdown-inline/scanner.o tree-sitter/yaml/parser.o tree-sitter/yaml/scanner.o yaml/api.o yaml/dumper.o yaml/emitter.o yaml/loader.o yaml/parser.o yaml/reader.o yaml/scanner.o yaml/writer.o init.o cleancall.o tree-sitter.o yaml.o
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/pkgdepends/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/pkgdepends/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/pkgdepends/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/pkgdepends/libs

Compiling keyring 
Found libsecret via pkg-config.
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/keyring/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c aes.c -o aes.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c aesce.c -o aesce.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c aesni.c -o aesni.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c base64.c -o base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c blake2b-compress-ref.c -o blake2b-compress-ref.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c blake2b-ref.c -o blake2b-ref.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c core_hsalsa20_ref2.c -o core_hsalsa20_ref2.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c core_salsa_ref.c -o core_salsa_ref.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c crypto_generichash.c -o crypto_generichash.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c crypto_secretbox_easy.c -o crypto_secretbox_easy.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c generichash_blake2b.c -o generichash_blake2b.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c keyring_macos.c -o keyring_macos.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c keyring_secret_service.c -o keyring_secret_service.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c keyring_wincred.c -o keyring_wincred.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c onetimeauth_poly1305.c -o onetimeauth_poly1305.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c padlock.c -o padlock.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c platform_util.c -o platform_util.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c poly1305_donna.c -o poly1305_donna.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c raes.c -o raes.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c randombytes_sysrandom.c -o randombytes_sysrandom.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c salsa20_ref.c -o salsa20_ref.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sha256.c -o sha256.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sodium-utils.c -o sodium-utils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sodium.c -o sodium.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c stream_salsa20.c -o stream_salsa20.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c verify.c -o verify.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I.  -I/usr/local/include   -DHAS_LIBSECRET -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DWITH_GZFILEOP -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/p11-kit-1 -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c win-path.c -o win-path.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o keyring.so aes.o aesce.o aesni.o base64.o blake2b-compress-ref.o blake2b-ref.o core_hsalsa20_ref2.o core_salsa_ref.o crypto_generichash.o crypto_secretbox_easy.o generichash_blake2b.o init.o keyring_macos.o keyring_secret_service.o keyring_wincred.o onetimeauth_poly1305.o padlock.o platform_util.o poly1305_donna.o raes.o randombytes_sysrandom.o salsa20_ref.o sha256.o sodium-utils.o sodium.o stream_salsa20.o verify.o win-path.o -lsecret-1 -lgio-2.0 -lgobject-2.0 -lglib-2.0
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/keyring/src'
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/keyring/src'
make[2]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src/library/keyring/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak/library/keyring/libs
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYQCwSZ/R.INSTALL178dc95160811f/pak/src'
installing via 'install.libs.R' to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-pak/00new/pak
** 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 (pak)
* 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)
* installing *source* package ‘Rcpp’ ...
** this is package ‘Rcpp’ version ‘1.1.1’
** package ‘Rcpp’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpcRNYEL/R.INSTALL18ef541a5b6e93/Rcpp/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include/  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c api.cpp -o api.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include/  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c attributes.cpp -o attributes.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include/  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c barrier.cpp -o barrier.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include/  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c date.cpp -o date.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include/  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c module.cpp -o module.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include/  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c rcpp_init.cpp -o rcpp_init.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o Rcpp.so api.o attributes.o barrier.o date.o module.o rcpp_init.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpcRNYEL/R.INSTALL18ef541a5b6e93/Rcpp/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpcRNYEL/R.INSTALL18ef541a5b6e93/Rcpp/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpcRNYEL/R.INSTALL18ef541a5b6e93/Rcpp/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpTh8RU9/R.INSTALL19387c6a2794cd/zip/src'
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  miniz.c zip.c unixutils.c tools/cmdzip.c -o tools/cmdzip
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  miniz.c zip.c unixutils.c tools/cmdunzip.c -o tools/cmdunzip
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c miniz.c -o miniz.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c rzip.c -o rzip.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c zip.c -o zip.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unixutils.c -o unixutils.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/sys/stat.h:113:11: note: this is the location of the previous definition
  113 | #  define S_IFLNK       __S_IFLNK
      |           ^~~~~~~
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o zip.so init.o miniz.o rzip.o zip.o unixutils.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpTh8RU9/R.INSTALL19387c6a2794cd/zip/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpTh8RU9/R.INSTALL19387c6a2794cd/zip/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpTh8RU9/R.INSTALL19387c6a2794cd/zip/src'
installing via 'install.libs.R' to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* installing *source* package ‘later’ ...
** this is package ‘later’ version ‘1.4.8’
** package ‘later’ successfully unpacked and MD5 sums checked
** using staged installation
Running configure script
-latomic linker flag not needed.
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqT2GQS/R.INSTALL19430c2f24e01e/later/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c callback_registry.cpp -o callback_registry.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c debug.cpp -o debug.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c fd.cpp -o fd.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c later.cpp -o later.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c later_posix.cpp -o later_posix.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c later_win32.cpp -o later_win32.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c timer_posix.cpp -o timer_posix.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c timestamp_unix.cpp -o timestamp_unix.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c timestamp_win32.cpp -o timestamp_win32.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tinycthread.c -o tinycthread.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -DSTRICT_R_HEADERS -DRCPP_NO_MODULES  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c wref.c -o wref.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqT2GQS/R.INSTALL19430c2f24e01e/later/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqT2GQS/R.INSTALL19430c2f24e01e/later/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqT2GQS/R.INSTALL19430c2f24e01e/later/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* installing *source* package ‘systemfonts’ ...
** this is package ‘systemfonts’ version ‘1.3.2’
** package ‘systemfonts’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread
Using PKG_LIBS=-lfontconfig -lfreetype
** libs
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpvcLDhA/R.INSTALL1964ed1f39e361/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++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c caches.cpp -o caches.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c cpp11.cpp -o cpp11.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c dev_metrics.cpp -o dev_metrics.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c font_matching.cpp -o font_matching.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c font_local.cpp -o font_local.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c font_variation.cpp -o font_variation.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c font_registry.cpp -o font_registry.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c ft_cache.cpp -o ft_cache.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c string_shape.cpp -o string_shape.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c font_metrics.cpp -o font_metrics.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c font_outlines.cpp -o font_outlines.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c font_fallback.cpp -o font_fallback.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c string_metrics.cpp -o string_metrics.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c emoji.cpp -o emoji.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c cache_store.cpp -o cache_store.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c init.cpp -o init.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c unix/FontManagerLinux.cpp -o unix/FontManagerLinux.o
ft_cache.cpp: In member function ‘FontFaceInfo FreetypeCache::font_info()’:
ft_cache.cpp:257:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘FT_Int’ {aka ‘int’} [-Wsign-compare]
  257 |   for (size_t i = 0; i < face->num_charmaps; ++i) {
      |                      ~~^~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++20 -shared -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpvcLDhA/R.INSTALL1964ed1f39e361/systemfonts/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpvcLDhA/R.INSTALL1964ed1f39e361/systemfonts/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpvcLDhA/R.INSTALL1964ed1f39e361/systemfonts/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* installing *source* package ‘highr’ ...
** this is package ‘highr’ version ‘0.12’
** 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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmptjJE8r/R.INSTALL199b2f606df37e/diffobj/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c diff.c -o diff.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c diffobj.c -o diffobj.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o diffobj.so diff.o diffobj.o init.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmptjJE8r/R.INSTALL199b2f606df37e/diffobj/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmptjJE8r/R.INSTALL199b2f606df37e/diffobj/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmptjJE8r/R.INSTALL199b2f606df37e/diffobj/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpFLfBfR/R.INSTALL19ab571f141dcf/askpass/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c askpass.c -o askpass.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o askpass.so askpass.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpFLfBfR/R.INSTALL19ab571f141dcf/askpass/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpFLfBfR/R.INSTALL19ab571f141dcf/askpass/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpFLfBfR/R.INSTALL19ab571f141dcf/askpass/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp0icBIS/R.INSTALL19ad6f67374b61/cachem/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cache.c -o cache.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o cachem.so cache.o init.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp0icBIS/R.INSTALL19ad6f67374b61/cachem/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp0icBIS/R.INSTALL19ad6f67374b61/cachem/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp0icBIS/R.INSTALL19ad6f67374b61/cachem/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpNN6nMe/R.INSTALL19af1c1e69bb38/htmltools/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c template.c -o template.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o htmltools.so init.o template.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpNN6nMe/R.INSTALL19af1c1e69bb38/htmltools/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpNN6nMe/R.INSTALL19af1c1e69bb38/htmltools/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpNN6nMe/R.INSTALL19af1c1e69bb38/htmltools/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpctTgEb/R.INSTALL19b9654272a334/processx/src'
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -L/usr/local/lib64 -Wall tools/px.c -o tools/px
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -L/usr/local/lib64 -I../inst/include -Wall tools/sock.c -o tools/sock
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -L/usr/local/lib64 supervisor/supervisor.c \
      supervisor/utils.c -o supervisor/supervisor
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c base64.c -o base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c client.c -o client.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c errors.c -o errors.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c poll.c -o poll.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c processx-connection.c -o processx-connection.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c processx-vector.c -o processx-vector.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c create-time.c -o create-time.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/childlist.c -o unix/childlist.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/connection.c -o unix/connection.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/processx.c -o unix/processx.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/sigchld.c -o unix/sigchld.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/utils.c -o unix/utils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c unix/named_pipe.c -o unix/named_pipe.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cleancall.c -o cleancall.o
In file included from /usr/include/features.h:524,
                 from /usr/include/unistd.h:25,
                 from tools/px.c:11:
In function ‘read’,
    inlined from ‘echo_from_fd’ at tools/px.c:93:9:
/usr/include/bits/unistd.h:32:10: warning: ‘__read_alias’ specified size 18446744073709551614 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   32 |   return __glibc_fortify (read, __nbytes, sizeof (char),
      |          ^~~~~~~~~~~~~~~
/usr/include/bits/unistd-decl.h: In function ‘echo_from_fd’:
/usr/include/bits/unistd-decl.h:29:16: note: in a call to function ‘__read_alias’ declared with attribute ‘access (write_only, 2, 3)’
   29 | extern ssize_t __REDIRECT_FORTIFY (__read_alias, (int __fd, void *__buf,
      |                ^~~~~~~~~~~~~~~~~~
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -fpic   -L/usr/local/lib64 -o client.so base64.o client.o errors.o  \
	 
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpctTgEb/R.INSTALL19b9654272a334/processx/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpctTgEb/R.INSTALL19b9654272a334/processx/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpctTgEb/R.INSTALL19b9654272a334/processx/src'
installing via 'install.libs.R' to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* 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)
* 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpbqyUFw/R.INSTALL19c8202a068d14/plyr/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c RcppExports.cpp -o RcppExports.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c loop_apply.c -o loop_apply.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c split-numeric.cpp -o split-numeric.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o plyr.so RcppExports.o loop_apply.o split-numeric.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpbqyUFw/R.INSTALL19c8202a068d14/plyr/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpbqyUFw/R.INSTALL19c8202a068d14/plyr/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpbqyUFw/R.INSTALL19c8202a068d14/plyr/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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 ‘openxlsx’ ...
** this is package ‘openxlsx’ version ‘4.2.8.1’
** package ‘openxlsx’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpdnTcNk/R.INSTALL19df7a7af848f5/openxlsx/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c helper_functions.cpp -o helper_functions.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c load_workbook.cpp -o load_workbook.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c read_workbook.cpp -o read_workbook.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c write_data.cpp -o write_data.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c write_file.cpp -o write_file.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c write_file_2.cpp -o write_file_2.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o openxlsx.so RcppExports.o helper_functions.o load_workbook.o read_workbook.o write_data.o write_file.o write_file_2.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpdnTcNk/R.INSTALL19df7a7af848f5/openxlsx/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpdnTcNk/R.INSTALL19df7a7af848f5/openxlsx/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpdnTcNk/R.INSTALL19df7a7af848f5/openxlsx/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/00LOCK-openxlsx/00new/openxlsx/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 (openxlsx)
* 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)
* 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 ‘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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp3nypad/R.INSTALL1a3e205a4b2eca/sass/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./libsass/include  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c compile.c -o compile.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./libsass/include  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c init.cpp -o init.o
MAKEFLAGS= CC="gcc" CFLAGS="-g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes " CXX="g++ -std=gnu++20" AR="gcc-ar" LDFLAGS="-L/usr/local/lib64" make -C libsass
make[2]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp3nypad/R.INSTALL1a3e205a4b2eca/sass/src/libsass'
gcc -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -O2 -I ./include  -fPIC -c -o src/cencode.o src/cencode.c
g++ -std=gnu++20 -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:135:18: warning: ‘virtual 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++ -std=gnu++20 -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++ -std=gnu++20 -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:133:10: warning: ‘virtual bool 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++ -std=gnu++20 -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++ -std=gnu++20 -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++ -std=gnu++20 -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++ -std=gnu++20 -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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(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:161:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(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<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/constants.o src/constants.cpp
g++ -std=gnu++20 -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:135:18: warning: ‘virtual 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++ -std=gnu++20 -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:143:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(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:206:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(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<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(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<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++ -std=gnu++20 -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:136:18: warning: ‘virtual 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++ -std=gnu++20 -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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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:135:18: warning: ‘virtual 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_selectors.hpp:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:137:18: warning: ‘virtual 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:137:18: warning: ‘virtual 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:137:18: warning: ‘virtual 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:137:18: warning: ‘virtual 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:137:18: warning: ‘virtual 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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++ -std=gnu++20 -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:135:18: warning: ‘virtual 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++ -std=gnu++20 -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:136:18: warning: ‘virtual 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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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++ -std=gnu++20 -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:136:18: warning: ‘virtual 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:142:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(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:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(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<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(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<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++ -std=gnu++20 -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:133:10: warning: ‘virtual bool 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++ -std=gnu++20 -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++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/util_string.o src/util_string.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/json.o src/json.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/units.o src/units.cpp
g++ -std=gnu++20 -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++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/plugins.o src/plugins.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/source.o src/source.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/position.o src/position.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/lexer.o src/lexer.cpp
g++ -std=gnu++20 -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++ -std=gnu++20 -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++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/prelexer.o src/prelexer.cpp
g++ -std=gnu++20 -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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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:133:10: warning: ‘virtual bool 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_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
  106 |   virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
      |                ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion 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<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(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<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++ -std=gnu++20 -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:133:10: warning: ‘virtual bool 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:144:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(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:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(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<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(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<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++ -std=gnu++20 -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:136:18: warning: ‘virtual 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:193:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(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:150:7: warning: ‘T Sass::Operation_CRTP<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(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<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(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<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++ -std=gnu++20 -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++ -std=gnu++20 -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:136:18: warning: ‘virtual 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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/stylesheet.o src/stylesheet.cpp
g++ -std=gnu++20 -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:136:18: warning: ‘virtual 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++ -std=gnu++20 -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:133:10: warning: ‘virtual bool 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++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/emitter.o src/emitter.cpp
g++ -std=gnu++20 -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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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:136:18: warning: ‘virtual 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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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<T, D>::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  163 |     T operator()(Mixin_Call* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  168 |     T operator()(Function* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  176 |     T operator()(Color* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  140 |     T operator()(SupportsRule* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  144 |     T operator()(AtRootRule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  160 |     T operator()(Content* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  193 |     T operator()(Parameter* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  206 |     T operator()(SelectorCombinator* x) { return static_cast<D*>(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<T, D>::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  141 |     T operator()(MediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  145 |     T operator()(AtRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  149 |     T operator()(Import* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  172 |     T operator()(Custom_Warning* x)         { return static_cast<D*>(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<T, D>::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  161 |     T operator()(ExtendRule* x)              { return static_cast<D*>(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<T, D>::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  137 |     T operator()(StyleRule* x)                { return static_cast<D*>(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<T, D>::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  194 |     T operator()(Parameters* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  138 |     T operator()(Bubble* x)                 { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  142 |     T operator()(CssMediaRule* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  146 |     T operator()(Keyframe_Rule* x)          { return static_cast<D*>(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<T, D>::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  150 |     T operator()(Import_Stub* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  134 |     T operator()(AST_Node* x)               { return static_cast<D*>(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<T, D>::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  162 |     T operator()(Definition* x)             { return static_cast<D*>(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<T, D>::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  183 |     T operator()(SupportsCondition* x)     { return static_cast<D*>(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<T, D>::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  139 |     T operator()(Trace* x)                  { return static_cast<D*>(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<T, D>::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  143 |     T operator()(CssMediaQuery* x) { return static_cast<D*>(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<T, D>::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  147 |     T operator()(Declaration* x)            { return static_cast<D*>(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<T, D>::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
  173 |     T operator()(Custom_Error* x)           { return static_cast<D*>(this)->fallback(x); }
      |       ^~~~~~~~
src/eval.hpp:43:17: note:   by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
   43 |     Expression* operator()(Block*);
      |                 ^~~~~~~~
g++ -std=gnu++20 -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++ -std=gnu++20 -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++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/sass2scss.o src/sass2scss.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/backtrace.o src/backtrace.cpp
g++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -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:136:18: warning: ‘virtual 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++ -std=gnu++20 -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:137:18: warning: ‘virtual 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++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/memory/allocator.o src/memory/allocator.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/memory/shared_ptr.o src/memory/shared_ptr.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/utf8_string.o src/utf8_string.cpp
g++ -std=gnu++20 -Wall -O2 -std=c++11 -I ./include  -fPIC -c -o src/base64vlq.o src/base64vlq.cpp
mkdir lib
gcc-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 '/tmp/Rtmp1mpqRO/working_dir/Rtmp3nypad/R.INSTALL1a3e205a4b2eca/sass/src/libsass'
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o sass.so compile.o init.o ./libsass/lib/libsass.a
rm -f libsass/lib/libsass.a
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp3nypad/R.INSTALL1a3e205a4b2eca/sass/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp3nypad/R.INSTALL1a3e205a4b2eca/sass/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmp3nypad/R.INSTALL1a3e205a4b2eca/sass/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* installing *source* package ‘textshaping’ ...
** this is package ‘textshaping’ version ‘1.0.5’
** package ‘textshaping’ 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 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/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++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpxVmy91/R.INSTALL1b2f04523eaaac/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++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c cpp11.cpp -o cpp11.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c face_feature.cpp -o face_feature.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c hb_shaper.cpp -o hb_shaper.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c init.cpp -o init.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c string_bidi.cpp -o string_bidi.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c string_metrics.cpp -o string_metrics.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DNDEBUG -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/fribidi -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -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:1033:17: warning: comparison of integer expressions of different signedness: ‘int32_t’ {aka ‘int’} and ‘std::vector<unsigned int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1033 |     if (cluster < full_string.size()) {
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
string_shape.cpp: In member function ‘void HarfBuzzShaper::do_alignment(bool)’:
string_shape.cpp:1304:54: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1304 |       no_stretch[index] = no_stretch[index] || index == line_width.size() - 1 || line_must_break[index];
      |                                                ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
string_shape.cpp:1337:31: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type’ {aka ‘int’} and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
 1337 |       pen_x += line_id.back() == line_width.size() - 1 ? cum_move : 0;
      |                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
string_metrics.cpp: In function ‘std::vector<FontSettings> create_font_settings(cpp11::strings, cpp11::integers, std::vector<std::vector<FontFeature> >&)’:
string_metrics.cpp:117:50: warning: comparison of integer expressions of different signedness: ‘R_xlen_t’ {aka ‘long int’} and ‘std::vector<std::vector<FontFeature> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  117 |   if (path.size() != index.size() || path.size() != features.size()) {
      |                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
g++ -std=gnu++20 -shared -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpxVmy91/R.INSTALL1b2f04523eaaac/textshaping/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpxVmy91/R.INSTALL1b2f04523eaaac/textshaping/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpxVmy91/R.INSTALL1b2f04523eaaac/textshaping/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* installing *source* package ‘openssl’ ...
** this is package ‘openssl’ version ‘2.3.5’
** 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpb68AeA/R.INSTALL1b6a973a3a2a5a/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 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c aes.c -o aes.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c base64.c -o base64.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c bignum.c -o bignum.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c cert.c -o cert.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c compatibility.c -o compatibility.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c diffie.c -o diffie.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c envelope.c -o envelope.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c error.c -o error.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c hash.c -o hash.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c info.c -o info.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c keygen.c -o keygen.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c keys.c -o keys.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c onload.c -o onload.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c openssh.c -o openssh.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c password.c -o password.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c pbkdf.c -o pbkdf.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c pem.c -o pem.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c pkcs12.c -o pkcs12.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c pkcs7.c -o pkcs7.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c rand.c -o rand.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c rsa.c -o rsa.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c signing.c -o signing.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c ssl.c -o ssl.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c stream.c -o stream.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c write.c -o write.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c x25519.c -o x25519.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c bcrypt/bcrypt_pbkdf.c -o bcrypt/bcrypt_pbkdf.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DOPENSSL_SUPPRESS_DEPRECATED -DSTRICT_R_HEADERS -DR_NO_REMAP  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c bcrypt/blowfish.c -o bcrypt/blowfish.o
gcc-ar rcs bcrypt/libstatbcrypt.a bcrypt/bcrypt_pbkdf.o bcrypt/blowfish.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpb68AeA/R.INSTALL1b6a973a3a2a5a/openssl/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpb68AeA/R.INSTALL1b6a973a3a2a5a/openssl/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpb68AeA/R.INSTALL1b6a973a3a2a5a/openssl/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* 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 ‘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)
* 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)
* 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)
* 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)
* 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++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpzi12ME/R.INSTALL1b82411d90747e/reshape2/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c melt.cpp -o melt.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o reshape2.so RcppExports.o melt.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpzi12ME/R.INSTALL1b82411d90747e/reshape2/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpzi12ME/R.INSTALL1b82411d90747e/reshape2/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/Rtmpzi12ME/R.INSTALL1b82411d90747e/reshape2/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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 ‘httpuv’ ...
** this is package ‘httpuv’ version ‘1.6.17’
** 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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpBBEg9Z/R.INSTALL1b8b4614474b7c/httpuv/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c callback.cpp -o callback.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c callbackqueue.cpp -o callbackqueue.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c filedatasource-unix.cpp -o filedatasource-unix.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c filedatasource-win.cpp -o filedatasource-win.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c fs.cpp -o fs.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c gzipdatasource.cpp -o gzipdatasource.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c http.cpp -o http.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c httprequest.cpp -o httprequest.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c httpresponse.cpp -o httpresponse.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c httpuv.cpp -o httpuv.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c md5.c -o md5.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c mime.cpp -o mime.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c socket.cpp -o socket.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c staticpath.cpp -o staticpath.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c thread.cpp -o thread.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c timegm.cpp -o timegm.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c utils.cpp -o utils.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c uvutil.cpp -o uvutil.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c webapplication.cpp -o webapplication.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c websockets-base.cpp -o websockets-base.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c websockets-hixie76.cpp -o websockets-hixie76.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c websockets-hybi03.cpp -o websockets-hybi03.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c websockets-ietf.cpp -o websockets-ietf.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c websockets.cpp -o websockets.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c winutils.cpp -o winutils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c http-parser/http_parser.c -o http-parser/http_parser.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c sha1/sha1.c -o sha1/sha1.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -pthread -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/later/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/Rcpp/include' -I/usr/local/include   -fvisibility=hidden -DSTRICT_R_HEADERS -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c base64/base64.cpp -o base64/base64.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpBBEg9Z/R.INSTALL1b8b4614474b7c/httpuv/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpBBEg9Z/R.INSTALL1b8b4614474b7c/httpuv/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpBBEg9Z/R.INSTALL1b8b4614474b7c/httpuv/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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 ‘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)
* 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)
* installing *source* package ‘bslib’ ...
** this is package ‘bslib’ version ‘0.10.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)
* 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 ‘ragg’ ...
** this is package ‘ragg’ version ‘1.5.2’
** 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/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp
Using PKG_LIBS=-lfreetype -lpng16 -ltiff -ljpeg -lwebp -lwebpmux
** libs
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYz1hZC/R.INSTALL1bd4a953c4a896/ragg/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c capture_dev.cpp -o capture_dev.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c init.cpp -o init.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c jpeg_dev.cpp -o jpeg_dev.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c png_dev.cpp -o png_dev.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c ppm_dev.cpp -o ppm_dev.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c record_dev.cpp -o record_dev.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c tiff_dev.cpp -o tiff_dev.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c webp_anim_dev.cpp -o webp_anim_dev.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c webp_dev.cpp -o webp_dev.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c agg/src/agg_curves.cpp -o agg/src/agg_curves.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c agg/src/agg_font_freetype.cpp -o agg/src/agg_font_freetype.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c agg/src/agg_image_filters.cpp -o agg/src/agg_image_filters.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c agg/src/agg_trans_affine.cpp -o agg/src/agg_trans_affine.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c agg/src/agg_vcgen_dash.cpp -o agg/src/agg_vcgen_dash.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/webp -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/systemfonts/include' -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/textshaping/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c agg/src/agg_vcgen_stroke.cpp -o agg/src/agg_vcgen_stroke.o
gcc-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
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceCapture.h:5,
                 from capture_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDevicePpm.h:4,
                 from ppm_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceJpeg.h:4,
                 from jpeg_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceWebP.h:8,
                 from webp_dev.cpp:3:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceWebPAnim.h:12,
                 from webp_anim_dev.cpp:3:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDeviceTiff.h:4,
                 from tiff_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
In file included from text_renderer.h:17,
                 from AggDevice.h:5,
                 from AggDevicePng.h:8,
                 from png_dev.cpp:4:
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba8T<agg::linear>; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba16; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba16; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >; R_COLOR = agg::rgba16; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
./agg/include/agg_path_storage.h: In member function ‘void AggDevice<PIXFMT, R_COLOR, BLNDFMT>::drawShape(Raster&, Raster&, Path&, bool, bool, int, int, double, int, R_GE_lineend, R_GE_linejoin, double, int, bool) [with Raster = agg::rasterizer_scanline_aa<>; Path = agg::ellipse; PIXFMT = agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>; R_COLOR = agg::rgba16; BLNDFMT = agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char> >]’:
./agg/include/agg_path_storage.h:722:20: warning: ‘x’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                    ^
./agg/include/agg_path_storage.h:722:23: warning: ‘y’ may be used uninitialized [-Wmaybe-uninitialized]
  722 |             double x, y;
      |                       ^
g++ -std=gnu++20 -shared -L/usr/local/lib64 -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
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYz1hZC/R.INSTALL1bd4a953c4a896/ragg/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYz1hZC/R.INSTALL1bd4a953c4a896/ragg/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpYz1hZC/R.INSTALL1bd4a953c4a896/ragg/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* installing *source* package ‘shiny’ ...
** this is package ‘shiny’ version ‘1.13.0’
** 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)
* installing *source* package ‘rmarkdown’ ...
** this is package ‘rmarkdown’ version ‘2.31’
** 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)
* installing *source* package ‘gert’ ...
** this is package ‘gert’ version ‘2.3.1’
** package ‘gert’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-DWITH_GZFILEOP
Using PKG_LIBS=-lgit2
Configuration OK!
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpLgMawV/R.INSTALL1c957b6a572021/gert/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c branch.c -o branch.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c clone.c -o clone.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c commit.c -o commit.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c config.c -o config.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c conflicts.c -o conflicts.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c files.c -o files.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c ignore.c -o ignore.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c merge.c -o merge.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c rebase.c -o rebase.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c stash.c -o stash.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c submodules.c -o submodules.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c tag.c -o tag.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c utils.c -o utils.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c version.c -o version.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -DWITH_GZFILEOP -DR_NO_REMAP -DSTRICT_R_HEADERS  -I/usr/local/include   -fvisibility=hidden -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c worktree.c -o worktree.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -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 worktree.o -lgit2
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpLgMawV/R.INSTALL1c957b6a572021/gert/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpLgMawV/R.INSTALL1c957b6a572021/gert/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpLgMawV/R.INSTALL1c957b6a572021/gert/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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)
* 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)
* installing *source* package ‘pkgload’ ...
** this is package ‘pkgload’ version ‘1.5.0’
** 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)
* 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 ‘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)
* 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 ‘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)
* 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++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpRFoV9y/R.INSTALL1cbe3f7f191025/roxygen2/src'
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c cpp11.cpp -o cpp11.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c escapeExamples.cpp -o escapeExamples.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c isComplete.cpp -o isComplete.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c leadingSpaces.cpp -o leadingSpaces.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c parser2.cpp -o parser2.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -I'/tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/cpp11/include' -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c wrapUsage.cpp -o wrapUsage.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o roxygen2.so cpp11.o escapeExamples.o isComplete.o leadingSpaces.o parser2.o wrapUsage.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpRFoV9y/R.INSTALL1cbe3f7f191025/roxygen2/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpRFoV9y/R.INSTALL1cbe3f7f191025/roxygen2/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpRFoV9y/R.INSTALL1cbe3f7f191025/roxygen2/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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 ‘testthat’ ...
** this is package ‘testthat’ version ‘3.3.2’
** package ‘testthat’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqPY84S/R.INSTALL1cc8eb4ff3761f/testthat/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c init.c -o init.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c test-catch.cpp -o test-catch.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c test-example.cpp -o test-example.o
g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT  -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c test-runner.cpp -o test-runner.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o testthat.so init.o test-catch.o test-example.o test-runner.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqPY84S/R.INSTALL1cc8eb4ff3761f/testthat/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqPY84S/R.INSTALL1cc8eb4ff3761f/testthat/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpqPY84S/R.INSTALL1cc8eb4ff3761f/testthat/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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 ‘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 ‘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 (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpIcPFn0/R.INSTALL1cf8cc25703bc0/profvis/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c pause.c -o pause.o
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c profvis-init.c -o profvis-init.o
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o profvis.so pause.o profvis-init.o
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpIcPFn0/R.INSTALL1cf8cc25703bc0/profvis/src'
make[1]: Entering directory '/tmp/Rtmp1mpqRO/working_dir/RtmpIcPFn0/R.INSTALL1cf8cc25703bc0/profvis/src'
make[1]: Leaving directory '/tmp/Rtmp1mpqRO/working_dir/RtmpIcPFn0/R.INSTALL1cf8cc25703bc0/profvis/src'
installing to /tmp/Rtmp1mpqRO/working_dir/RtmpIDhtpY/RLIBS_156fa5427830bb/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 ‘devtools’ ...
** this is package ‘devtools’ version ‘2.5.0’
** 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)
** 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 (LABTNSCPSS)