installing dependencies ‘ggplot2’, ‘gridExtra’, ‘jsonify’, ‘knitr’, ‘nleqslv’, ‘photosynthesis’, ‘rmarkdown’, ‘spelling’, ‘stringi’, ‘testthat’, ‘tibble’, ‘tidyxl’, ‘units’, ‘vctrs’, ‘xml2’ also installing the dependencies ‘bit’, ‘rappdirs’, ‘colorspace’, ‘listenv’, ‘parallelly’, ‘bit64’, ‘utf8’, ‘base64enc’, ‘cachem’, ‘fastmap’, ‘memoise’, ‘mime’, ‘sass’, ‘farver’, ‘labeling’, ‘munsell’, ‘RColorBrewer’, ‘viridisLite’, ‘backports’, ‘generics’, ‘tidyselect’, ‘future’, ‘globals’, ‘hms’, ‘prettyunits’, ‘clipr’, ‘vroom’, ‘cpp11’, ‘tzdb’, ‘fs’, ‘pkgbuild’, ‘rprojroot’, ‘diffobj’, ‘Rcpp’, ‘rapidjsonr’, ‘fansi’, ‘lifecycle’, ‘magrittr’, ‘pillar’, ‘pkgconfig’, ‘rlang’, ‘piton’, ‘cli’, ‘glue’, ‘evaluate’, ‘highr’, ‘xfun’, ‘yaml’, ‘bslib’, ‘fontawesome’, ‘htmltools’, ‘jquerylib’, ‘jsonlite’, ‘tinytex’, ‘commonmark’, ‘hunspell’, ‘gtable’, ‘isoband’, ‘scales’, ‘withr’, ‘minpack.lm’, ‘checkmate’, ‘crayon’, ‘dplyr’, ‘furrr’, ‘gunit’, ‘progress’, ‘purrr’, ‘readr’, ‘stringr’, ‘tealeaves’, ‘brio’, ‘callr’, ‘desc’, ‘digest’, ‘pkgload’, ‘praise’, ‘processx’, ‘ps’, ‘R6’, ‘waldo’ begin installing package ‘bit’ begin installing package ‘rappdirs’ begin installing package ‘colorspace’ begin installing package ‘listenv’ begin installing package ‘parallelly’ begin installing package ‘utf8’ begin installing package ‘base64enc’ begin installing package ‘fastmap’ begin installing package ‘mime’ begin installing package ‘farver’ begin installing package ‘labeling’ begin installing package ‘RColorBrewer’ begin installing package ‘viridisLite’ begin installing package ‘backports’ begin installing package ‘generics’ begin installing package ‘globals’ begin installing package ‘prettyunits’ begin installing package ‘clipr’ begin installing package ‘cpp11’ begin installing package ‘fs’ begin installing package ‘rprojroot’ begin installing package ‘Rcpp’ begin installing package ‘rapidjsonr’ begin installing package ‘fansi’ begin installing package ‘magrittr’ begin installing package ‘pkgconfig’ begin installing package ‘rlang’ begin installing package ‘cli’ * installing *source* package ‘rapidjsonr’ ... ** this is package ‘rapidjsonr’ version ‘1.2.0’ ** package ‘rapidjsonr’ 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 (rapidjsonr) begin installing package ‘glue’ * installing *source* package ‘pkgconfig’ ... ** this is package ‘pkgconfig’ version ‘2.0.3’ ** package ‘pkgconfig’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pkgconfig) begin installing package ‘evaluate’ * installing *source* package ‘viridisLite’ ... ** this is package ‘viridisLite’ version ‘0.4.2’ ** package ‘viridisLite’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (viridisLite) begin installing package ‘xfun’ * installing *source* package ‘rappdirs’ ... ** this is package ‘rappdirs’ version ‘0.3.3’ ** package ‘rappdirs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpYDU6t5/R.INSTALL3754eb7fc1b814/rappdirs/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c win-path.c -o win-path.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o rappdirs.so init.o win-path.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpYDU6t5/R.INSTALL3754eb7fc1b814/rappdirs/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-rappdirs/00new/rappdirs/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rappdirs) begin installing package ‘yaml’ * installing *source* package ‘base64enc’ ... ** this is package ‘base64enc’ version ‘0.1-3’ ** package ‘base64enc’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmppjJ8Pq/R.INSTALL3754e767eab2c8/base64enc/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c uriencode.c -o uriencode.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8.c -o utf8.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o base64enc.so base64.o uriencode.o utf8.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmppjJ8Pq/R.INSTALL3754e767eab2c8/base64enc/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-base64enc/00new/base64enc/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (base64enc) begin installing package ‘jsonlite’ * installing *source* package ‘listenv’ ... ** this is package ‘listenv’ version ‘0.9.1’ ** package ‘listenv’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (listenv) begin installing package ‘commonmark’ * installing *source* package ‘clipr’ ... ** this is package ‘clipr’ version ‘0.8.0’ ** package ‘clipr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (clipr) begin installing package ‘isoband’ * installing *source* package ‘prettyunits’ ... ** this is package ‘prettyunits’ version ‘1.2.0’ ** package ‘prettyunits’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (prettyunits) begin installing package ‘withr’ * installing *source* package ‘generics’ ... ** this is package ‘generics’ version ‘0.1.3’ ** package ‘generics’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (generics) begin installing package ‘minpack.lm’ * installing *source* package ‘globals’ ... ** this is package ‘globals’ version ‘0.16.3’ ** package ‘globals’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (globals) begin installing package ‘crayon’ * installing *source* package ‘magrittr’ ... ** this is package ‘magrittr’ version ‘2.0.3’ ** package ‘magrittr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp8m2GdA/R.INSTALL3755455815c587/magrittr/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pipe.c -o pipe.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o magrittr.so pipe.o utils.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp8m2GdA/R.INSTALL3755455815c587/magrittr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-magrittr/00new/magrittr/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (magrittr) begin installing package ‘brio’ * installing *source* package ‘mime’ ... ** this is package ‘mime’ version ‘0.12’ ** package ‘mime’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpYsEtLL/R.INSTALL3754ec601baae3/mime/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rawmatch.c -o rawmatch.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o mime.so init.o rawmatch.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpYsEtLL/R.INSTALL3754ec601baae3/mime/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-mime/00new/mime/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (mime) begin installing package ‘digest’ * installing *source* package ‘rprojroot’ ... ** this is package ‘rprojroot’ version ‘2.0.4’ ** package ‘rprojroot’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rprojroot) begin installing package ‘praise’ * installing *source* package ‘backports’ ... ** this is package ‘backports’ version ‘1.5.0’ ** package ‘backports’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIJomi8/R.INSTALL3754fd42f9a026/backports/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dotsElt.c -o dotsElt.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dotsLength.c -o dotsLength.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dotsNames.c -o dotsNames.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o backports.so dotsElt.o dotsLength.o dotsNames.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIJomi8/R.INSTALL3754fd42f9a026/backports/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-backports/00new/backports/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 (backports) begin installing package ‘ps’ * installing *source* package ‘cpp11’ ... ** this is package ‘cpp11’ version ‘0.5.1’ ** package ‘cpp11’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cpp11) begin installing package ‘R6’ * installing *source* package ‘labeling’ ... ** this is package ‘labeling’ version ‘0.4.3’ ** package ‘labeling’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (labeling) begin installing package ‘stringi’ * installing *source* package ‘RColorBrewer’ ... ** this is package ‘RColorBrewer’ version ‘1.1-3’ ** package ‘RColorBrewer’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (RColorBrewer) begin installing package ‘nleqslv’ * installing *source* package ‘evaluate’ ... ** this is package ‘evaluate’ version ‘1.0.3’ ** package ‘evaluate’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (evaluate) begin installing package ‘tzdb’ * installing *source* package ‘utf8’ ... ** this is package ‘utf8’ version ‘1.2.4’ ** package ‘utf8’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpiquTly/R.INSTALL3754e2486e40d9/utf8/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c as_utf8.c -o as_utf8.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bytes.c -o bytes.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c context.c -o context.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c render.c -o render.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c render_table.c -o render_table.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c string.c -o string.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c text.c -o text.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_encode.c -o utf8_encode.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_format.c -o utf8_format.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_normalize.c -o utf8_normalize.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_valid.c -o utf8_valid.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8_width.c -o utf8_width.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c util.c -o util.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/array.c -o utf8lite/src/array.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/char.c -o utf8lite/src/char.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/encode.c -o utf8lite/src/encode.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/error.c -o utf8lite/src/error.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/escape.c -o utf8lite/src/escape.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/graph.c -o utf8lite/src/graph.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/graphscan.c -o utf8lite/src/graphscan.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/normalize.c -o utf8lite/src/normalize.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/render.c -o utf8lite/src/render.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/text.c -o utf8lite/src/text.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/textassign.c -o utf8lite/src/textassign.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/textiter.c -o utf8lite/src/textiter.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -Iutf8lite/src -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8lite/src/textmap.c -o utf8lite/src/textmap.o ar rcs libcutf8lite.a utf8lite/src/array.o utf8lite/src/char.o utf8lite/src/encode.o utf8lite/src/error.o utf8lite/src/escape.o utf8lite/src/graph.o utf8lite/src/graphscan.o utf8lite/src/normalize.o utf8lite/src/render.o utf8lite/src/text.o utf8lite/src/textassign.o utf8lite/src/textiter.o utf8lite/src/textmap.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o utf8.so as_utf8.o bytes.o context.o init.o render.o render_table.o string.o text.o utf8_encode.o utf8_format.o utf8_normalize.o utf8_valid.o utf8_width.o util.o -L. -lcutf8lite -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpiquTly/R.INSTALL3754e2486e40d9/utf8/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-utf8/00new/utf8/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (utf8) begin installing package ‘checkmate’ * 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 ‘glue’ ... ** this is package ‘glue’ version ‘1.8.0’ ** package ‘glue’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp5fJoXn/R.INSTALL375a367adc29d7/glue/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c glue.c -o glue.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c trim.c -o trim.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o glue.so glue.o init.o trim.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp5fJoXn/R.INSTALL375a367adc29d7/glue/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-glue/00new/glue/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (glue) * 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-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpHn9Hpd/R.INSTALL375fb57d8f7cf2/brio/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c brio.c -o brio.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c file_line_endings.c -o file_line_endings.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read_file.c -o read_file.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read_file_raw.c -o read_file_raw.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read_lines.c -o read_lines.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write_file.c -o write_file.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write_file_raw.c -o write_file_raw.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write_lines.c -o write_lines.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o brio.so brio.o file_line_endings.o init.o read_file.o read_file_raw.o read_lines.o write_file.o write_file_raw.o write_lines.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpHn9Hpd/R.INSTALL375fb57d8f7cf2/brio/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-brio/00new/brio/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (brio) * installing *source* package ‘R6’ ... ** this is package ‘R6’ version ‘2.5.1’ ** package ‘R6’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (R6) * installing *source* package ‘parallelly’ ... ** this is package ‘parallelly’ version ‘1.41.0’ ** package ‘parallelly’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2yEdEO/R.INSTALL3754e44b970479/parallelly/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c 000.init.c -o 000.init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c calc-serialized-size.c -o calc-serialized-size.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c test_tcp_port.c -o test_tcp_port.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o parallelly.so 000.init.o calc-serialized-size.o test_tcp_port.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2yEdEO/R.INSTALL3754e44b970479/parallelly/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-parallelly/00new/parallelly/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (parallelly) * installing *source* package ‘crayon’ ... ** this is package ‘crayon’ version ‘1.5.3’ ** package ‘crayon’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (crayon) begin installing package ‘diffobj’ * installing *source* package ‘withr’ ... ** this is package ‘withr’ version ‘3.0.2’ ** package ‘withr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (withr) * installing *source* package ‘minpack.lm’ ... ** this is package ‘minpack.lm’ version ‘1.2-4’ ** package ‘minpack.lm’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpBPoBy5/R.INSTALL375f11c555357/minpack.lm/src' gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c chkder.f -o chkder.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c dogleg.f -o dogleg.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c dpmpar.f -o dpmpar.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c enorm.f -o enorm.o enorm.f:1:37: 1 | double precision function enorm(n,x) | ^ Warning: ‘__result_enorm’ may be used uninitialized [-Wmaybe-uninitialized] gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fcn_lmder.c -o fcn_lmder.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fcn_lmdif.c -o fcn_lmdif.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fcn_message.c -o fcn_message.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c fdjac2.f -o fdjac2.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c get_element.c -o get_element.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c lmder.f -o lmder.o lmder.f:189:31: 189 | * sum,temp,temp1,temp2,xnorm,zero | ^ Warning: ‘temp’ may be used uninitialized [-Wmaybe-uninitialized] lmder.f:420:16: 420 | if (delta .le. xtol*xnorm) info = 2 | ^ Warning: ‘xnorm’ may be used uninitialized [-Wmaybe-uninitialized] lmder.f:189:49: 189 | * sum,temp,temp1,temp2,xnorm,zero | ^ note: ‘xnorm’ was declared here gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c lmdif.f -o lmdif.o lmdif.f:193:31: 193 | * sum,temp,temp1,temp2,xnorm,zero | ^ Warning: ‘temp’ may be used uninitialized [-Wmaybe-uninitialized] lmdif.f:422:16: 422 | if (delta .le. xtol*xnorm) info = 2 | ^ Warning: ‘xnorm’ may be used uninitialized [-Wmaybe-uninitialized] lmdif.f:193:49: 193 | * sum,temp,temp1,temp2,xnorm,zero | ^ note: ‘xnorm’ was declared here gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c lmpar.f -o lmpar.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nls_lm.c -o nls_lm.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prod.c -o prod.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c qform.f -o qform.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c qrfac.f -o qrfac.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c qrsolv.f -o qrsolv.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c r1mpyq.f -o r1mpyq.o r1mpyq.f:69:72: 69 | a(i,n) = sin*a(i,j) + cos*a(i,n) | ^ Warning: ‘cos’ may be used uninitialized [-Wmaybe-uninitialized] r1mpyq.f:54:26: 54 | double precision cos,one,sin,temp | ^ note: ‘cos’ was declared here r1mpyq.f:69:72: 69 | a(i,n) = sin*a(i,j) + cos*a(i,n) | ^ Warning: ‘sin’ may be used uninitialized [-Wmaybe-uninitialized] r1mpyq.f:54:34: 54 | double precision cos,one,sin,temp | ^ note: ‘sin’ was declared here gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c r1updt.f -o r1updt.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c rwupdt.f -o rwupdt.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c transpose.c -o transpose.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vector.c -o vector.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o minpack.lm.so chkder.o dogleg.o dpmpar.o enorm.o fcn_lmder.o fcn_lmdif.o fcn_message.o fdjac2.o get_element.o init.o lmder.o lmdif.o lmpar.o nls_lm.o prod.o qform.o qrfac.o qrsolv.o r1mpyq.o r1updt.o rwupdt.o transpose.o vector.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpBPoBy5/R.INSTALL375f11c555357/minpack.lm/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-minpack.lm/00new/minpack.lm/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 (minpack.lm) * installing *source* package ‘nleqslv’ ... ** this is package ‘nleqslv’ version ‘3.3.5’ ** package ‘nleqslv’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpN9Lddc/R.INSTALL3762d75681aa52/nleqslv/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c lautil.f -o lautil.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c limhpar.f -o limhpar.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c liqrev.f -o liqrev.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c liqrup.f -o liqrup.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c lirslv.f -o lirslv.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nleqslv.c -o nleqslv.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwbjac.f -o nwbjac.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwbrdn.f -o nwbrdn.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwclsh.f -o nwclsh.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwddlg.f -o nwddlg.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwglsh.f -o nwglsh.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwmhlm.f -o nwmhlm.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwnjac.f -o nwnjac.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwnleq.f -o nwnleq.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwnwtn.f -o nwnwtn.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nwout.c -o nwout.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwpdlg.f -o nwpdlg.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwpure.f -o nwpure.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwqlsh.f -o nwqlsh.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwtrup.f -o nwtrup.o gfortran-14 -fsanitize=address -fpic -g -O2 -Wall -pedantic -mtune=native -c nwutil.f -o nwutil.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o nleqslv.so init.o lautil.o limhpar.o liqrev.o liqrup.o lirslv.o nleqslv.o nwbjac.o nwbrdn.o nwclsh.o nwddlg.o nwglsh.o nwmhlm.o nwnjac.o nwnleq.o nwnwtn.o nwout.o nwpdlg.o nwpure.o nwqlsh.o nwtrup.o nwutil.o -llapack -L/home/hornik/tmp/R-d-gcc-xtra/lib -lRblas -lasan -lgfortran -lm -lquadmath -lasan -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpN9Lddc/R.INSTALL3762d75681aa52/nleqslv/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-nleqslv/00new/nleqslv/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 (nleqslv) * installing *source* package ‘fansi’ ... ** this is package ‘fansi’ version ‘1.0.6’ ** package ‘fansi’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp8bzdaq/R.INSTALL37553d734c5164/fansi/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c assumptions.c -o assumptions.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c carry.c -o carry.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c has.c -o has.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c nchar.c -o nchar.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c normalize.c -o normalize.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c read.c -o read.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rnchar.c -o rnchar.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c state.c -o state.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c strip.c -o strip.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c substr.c -o substr.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tabs.c -o tabs.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tohtml.c -o tohtml.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c trimws.c -o trimws.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unhandled.c -o unhandled.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8.c -o utf8.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c wrap.c -o wrap.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c write.c -o write.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o fansi.so assumptions.o carry.o has.o init.o nchar.o normalize.o read.o rnchar.o state.o strip.o substr.o tabs.o tohtml.o trimws.o unhandled.o utf8.o utils.o wrap.o write.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp8bzdaq/R.INSTALL37553d734c5164/fansi/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-fansi/00new/fansi/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fansi) * 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-14 (Debian 14.2.0-12) 14.2.0’ using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPipde0/R.INSTALL3754ee359a35fa/fastmap/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ilib/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -DR_NO_REMAP -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c fastmap.cpp -o fastmap.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Ilib/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o fastmap.so fastmap.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPipde0/R.INSTALL3754ee359a35fa/fastmap/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-fastmap/00new/fastmap/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fastmap) * installing *source* package ‘jsonlite’ ... ** this is package ‘jsonlite’ version ‘1.8.9’ ** package ‘jsonlite’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp8bIeNn/R.INSTALL375b414f39be49/jsonlite/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c collapse_array.c -o collapse_array.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c collapse_object.c -o collapse_object.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c collapse_pretty.c -o collapse_pretty.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c escape_chars.c -o escape_chars.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c integer64_to_na.c -o integer64_to_na.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c is_datelist.c -o is_datelist.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c is_recordlist.c -o is_recordlist.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c is_scalarlist.c -o is_scalarlist.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c modp_numtoa.c -o modp_numtoa.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c null_to_na.c -o null_to_na.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c num_to_char.c -o num_to_char.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c parse.c -o parse.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c prettify.c -o prettify.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c push_parser.c -o push_parser.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c r-base64.c -o r-base64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c register.c -o register.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c row_collapse.c -o row_collapse.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c transpose_list.c -o transpose_list.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c validate.c -o validate.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl.c -o yajl/yajl.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_alloc.c -o yajl/yajl_alloc.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_buf.c -o yajl/yajl_buf.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_encode.c -o yajl/yajl_encode.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_gen.c -o yajl/yajl_gen.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_lex.c -o yajl/yajl_lex.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_parser.c -o yajl/yajl_parser.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c yajl/yajl_tree.c -o yajl/yajl_tree.o ar rcs yajl/libstatyajl.a yajl/yajl.o yajl/yajl_alloc.o yajl/yajl_buf.o yajl/yajl_encode.o yajl/yajl_gen.o yajl/yajl_lex.o yajl/yajl_parser.o yajl/yajl_tree.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o jsonlite.so base64.o collapse_array.o collapse_object.o collapse_pretty.o escape_chars.o integer64_to_na.o is_datelist.o is_recordlist.o is_scalarlist.o modp_numtoa.o null_to_na.o num_to_char.o parse.o prettify.o push_parser.o r-base64.o register.o row_collapse.o transpose_list.o validate.o -Lyajl -lstatyajl -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp8bIeNn/R.INSTALL375b414f39be49/jsonlite/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-jsonlite/00new/jsonlite/libs ** R ** inst ** byte-compile and prepare package for lazy loading in method for ‘asJSON’ with signature ‘"AsIs"’: no definition for class “AsIs” in method for ‘asJSON’ with signature ‘"ITime"’: no definition for class “ITime” in method for ‘asJSON’ with signature ‘"hms"’: no definition for class “hms” in method for ‘asJSON’ with signature ‘"json"’: no definition for class “json” in method for ‘asJSON’ with signature ‘"integer64"’: no definition for class “integer64” in method for ‘asJSON’ with signature ‘"pairlist"’: no definition for class “pairlist” in method for ‘asJSON’ with signature ‘"blob"’: no definition for class “blob” in method for ‘asJSON’ with signature ‘"scalar"’: no definition for class “scalar” in method for ‘asJSON’ with signature ‘"sf"’: no definition for class “sf” in method for ‘asJSON’ with signature ‘"sfc"’: no definition for class “sfc” in method for ‘asJSON’ with signature ‘"vctrs_vctr"’: no definition for class “vctrs_vctr” ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (jsonlite) * installing *source* package ‘xfun’ ... ** this is package ‘xfun’ version ‘0.50’ ** package ‘xfun’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIaMRQf/R.INSTALL375acd47b066f3/xfun/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o xfun.so base64.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIaMRQf/R.INSTALL375acd47b066f3/xfun/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-xfun/00new/xfun/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (xfun) begin installing package ‘highr’ begin installing package ‘tinytex’ * installing *source* package ‘highr’ ... ** this is package ‘highr’ version ‘0.11’ ** package ‘highr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (highr) * installing *source* package ‘ps’ ... ** this is package ‘ps’ version ‘1.8.1’ ** package ‘ps’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpSFB68f/R.INSTALL3760dcf31f15d/ps/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -Wl,-O1 -Wall px.c -o px gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c api-common.c -o api-common.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c common.c -o common.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extra.c -o extra.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dummy.c -o dummy.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c error-codes.c -o error-codes.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cleancall.c -o cleancall.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c posix.c -o posix.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c api-posix.c -o api-posix.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c linux.c -o linux.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c api-linux.c -o api-linux.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o ps.so init.o api-common.o common.o extra.o dummy.o error-codes.o cleancall.o posix.o api-posix.o linux.o api-linux.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpSFB68f/R.INSTALL3760dcf31f15d/ps/src' installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-ps/00new/ps ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ps) begin installing package ‘processx’ * installing *source* package ‘bit’ ... ** this is package ‘bit’ version ‘4.5.0.1’ ** package ‘bit’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpiprAHx/R.INSTALL3754d96f7ef292/bit/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c attrutil.c -o attrutil.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bit.c -o bit.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c chunkutil.c -o chunkutil.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c clone.c -o clone.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c integerutil.c -o integerutil.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c merge.c -o merge.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rle.c -o rle.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sort.c -o sort.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o bit.so attrutil.o bit.o chunkutil.o clone.o init.o integerutil.o merge.o rle.o sort.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpiprAHx/R.INSTALL3754d96f7ef292/bit/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-bit/00new/bit/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bit) begin installing package ‘bit64’ * installing *source* package ‘tinytex’ ... ** this is package ‘tinytex’ version ‘0.54’ ** 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 ‘checkmate’ ... ** this is package ‘checkmate’ version ‘2.3.2’ ** package ‘checkmate’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpGsiLTq/R.INSTALL3768c81c3a52a3/checkmate/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c all_missing.c -o all_missing.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c any_infinite.c -o any_infinite.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c any_missing.c -o any_missing.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c any_nan.c -o any_nan.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c checks.c -o checks.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c find_nchar.c -o find_nchar.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c guess_type.c -o guess_type.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c helper.c -o helper.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c integerish.c -o integerish.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c is_sorted.c -o is_sorted.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c qassert.c -o qassert.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c which_first.c -o which_first.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o checkmate.so all_missing.o any_infinite.o any_missing.o any_nan.o checks.o find_nchar.o guess_type.o helper.o init.o integerish.o is_sorted.o qassert.o which_first.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpGsiLTq/R.INSTALL3768c81c3a52a3/checkmate/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-checkmate/00new/checkmate/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 (checkmate) * installing *source* package ‘yaml’ ... ** this is package ‘yaml’ version ‘2.3.10’ ** package ‘yaml’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpfp6xxe/R.INSTALL375af064af92cf/yaml/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c api.c -o api.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dumper.c -o dumper.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c emitter.c -o emitter.o emitter.c: In function ‘yaml_emitter_write_plain_scalar’: emitter.c:28:6: warning: value computed is not used [-Wunused-value] 28 | && ((emitter->line_break == YAML_CR_BREAK ? \ | ^~ emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’ 56 | (PUT_BREAK(emitter), \ | ^~~~~~~~~ emitter.c:1965:18: note: in expansion of macro ‘WRITE_BREAK’ 1965 | if (!WRITE_BREAK(emitter, string)) return 0; | ^~~~~~~~~~~ emitter.c: In function ‘yaml_emitter_write_single_quoted_scalar’: emitter.c:28:6: warning: value computed is not used [-Wunused-value] 28 | && ((emitter->line_break == YAML_CR_BREAK ? \ | ^~ emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’ 56 | (PUT_BREAK(emitter), \ | ^~~~~~~~~ emitter.c:2026:18: note: in expansion of macro ‘WRITE_BREAK’ 2026 | if (!WRITE_BREAK(emitter, string)) return 0; | ^~~~~~~~~~~ emitter.c: In function ‘yaml_emitter_write_literal_scalar’: emitter.c:28:6: warning: value computed is not used [-Wunused-value] 28 | && ((emitter->line_break == YAML_CR_BREAK ? \ | ^~ emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’ 56 | (PUT_BREAK(emitter), \ | ^~~~~~~~~ emitter.c:2292:18: note: in expansion of macro ‘WRITE_BREAK’ 2292 | if (!WRITE_BREAK(emitter, string)) return 0; | ^~~~~~~~~~~ emitter.c: In function ‘yaml_emitter_write_folded_scalar’: emitter.c:28:6: warning: value computed is not used [-Wunused-value] 28 | && ((emitter->line_break == YAML_CR_BREAK ? \ | ^~ emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’ 56 | (PUT_BREAK(emitter), \ | ^~~~~~~~~ emitter.c:2341:18: note: in expansion of macro ‘WRITE_BREAK’ 2341 | if (!WRITE_BREAK(emitter, string)) return 0; | ^~~~~~~~~~~ gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c implicit.c -o implicit.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c loader.c -o loader.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c parser.c -o parser.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c r_emit.c -o r_emit.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c r_ext.c -o r_ext.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c r_parse.c -o r_parse.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c reader.c -o reader.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c scanner.c -o scanner.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c writer.c -o writer.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o yaml.so api.o dumper.o emitter.o implicit.o loader.o parser.o r_emit.o r_ext.o r_parse.o reader.o scanner.o writer.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpfp6xxe/R.INSTALL375af064af92cf/yaml/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-yaml/00new/yaml/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (yaml) begin installing package ‘knitr’ * installing *source* package ‘colorspace’ ... ** this is package ‘colorspace’ version ‘2.1-1’ ** package ‘colorspace’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPIddTi/R.INSTALL3754dc758984c0/colorspace/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c colorspace.c -o colorspace.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o colorspace.so colorspace.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPIddTi/R.INSTALL3754dc758984c0/colorspace/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-colorspace/00new/colorspace/libs ** R ** data *** moving datasets to lazyload DB ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (colorspace) begin installing package ‘munsell’ * installing *source* package ‘digest’ ... ** this is package ‘digest’ version ‘0.6.37’ ** package ‘digest’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp49iVVy/R.INSTALL375fd7d6c7ae7/digest/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c SpookyV2.cpp -o SpookyV2.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c aes.c -o aes.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c blake3.c -o blake3.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c blake3_dispatch.c -o blake3_dispatch.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c blake3_portable.c -o blake3_portable.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c crc32.c -o crc32.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c crc32c.cpp -o crc32c.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c crc32c_portable.cpp -o crc32c_portable.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c digest.c -o digest.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c digest2int.c -o digest2int.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c md5.c -o md5.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pmurhash.c -o pmurhash.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c raes.c -o raes.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha1.c -o sha1.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha2.c -o sha2.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha256.c -o sha256.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c spooky_serialize.cpp -o spooky_serialize.o spooky_serialize.cpp:25:9: warning: "R_NO_REMAP" redefined 25 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c xxhash.c -o xxhash.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o digest.so SpookyV2.o aes.o blake3.o blake3_dispatch.o blake3_portable.o crc32.o crc32c.o crc32c_portable.o digest.o digest2int.o init.o md5.o pmurhash.o raes.o sha1.o sha2.o sha256.o spooky_serialize.o xxhash.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp49iVVy/R.INSTALL375fd7d6c7ae7/digest/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-digest/00new/digest/libs ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (digest) begin installing package ‘future’ * installing *source* package ‘isoband’ ... ** this is package ‘isoband’ version ‘0.2.7’ ** package ‘isoband’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ using C++11 make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpdxJnBJ/R.INSTALL375ed21ac634bb/isoband/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c clip-lines.cpp -o clip-lines.o clip-lines.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c init.cpp -o init.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c isoband.cpp -o isoband.o isoband.cpp:6:9: warning: "R_NO_REMAP" redefined 6 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c polygon.cpp -o polygon.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c separate-polygons.cpp -o separate-polygons.o separate-polygons.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c test-clip-lines.cpp -o test-clip-lines.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c test-runner.cpp -o test-runner.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c test-separate-polygons.cpp -o test-separate-polygons.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o isoband.so clip-lines.o init.o isoband.o polygon.o separate-polygons.o test-clip-lines.o test-runner.o test-separate-polygons.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpdxJnBJ/R.INSTALL375ed21ac634bb/isoband/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-isoband/00new/isoband/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (isoband) * installing *source* package ‘munsell’ ... ** this is package ‘munsell’ version ‘0.5.1’ ** package ‘munsell’ 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 (munsell) * installing *source* package ‘processx’ ... ** this is package ‘processx’ version ‘3.8.5’ ** package ‘processx’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpy0L8S4/R.INSTALL3785376bb5ad3a/processx/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -Wl,-O1 -Wall tools/px.c -o tools/px gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -Wl,-O1 -I../inst/include -Wall tools/sock.c -o tools/sock gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -Wl,-O1 supervisor/supervisor.c \ supervisor/utils.c -o supervisor/supervisor gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c base64.c -o base64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c client.c -o client.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c errors.c -o errors.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L"/home/hornik/tmp/R-d-gcc-xtra/lib" -Wl,-O1 -o client.so base64.o client.o errors.o \ -L"/home/hornik/tmp/R-d-gcc-xtra/lib" -lR gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c poll.c -o poll.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c processx-connection.c -o processx-connection.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c processx-vector.c -o processx-vector.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c create-time.c -o create-time.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/childlist.c -o unix/childlist.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/connection.c -o unix/connection.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/processx.c -o unix/processx.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/sigchld.c -o unix/sigchld.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/utils.c -o unix/utils.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unix/named_pipe.c -o unix/named_pipe.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cleancall.c -o cleancall.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o processx.so init.o poll.o errors.o processx-connection.o processx-vector.o create-time.o base64.o unix/childlist.o unix/connection.o unix/processx.o unix/sigchld.o unix/utils.o unix/named_pipe.o cleancall.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpy0L8S4/R.INSTALL3785376bb5ad3a/processx/src' installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-processx/00new/processx ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (processx) begin installing package ‘callr’ * installing *source* package ‘cli’ ... ** this is package ‘cli’ version ‘3.6.3’ ** package ‘cli’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpAxGaKq/R.INSTALL37554a116bf6a3/cli/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ansi.c -o ansi.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cleancall.c -o cleancall.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c diff.c -o diff.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c errors.c -o errors.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c glue.c -o glue.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c inst.c -o inst.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c keypress-unix.c -o keypress-unix.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c keypress-win.c -o keypress-win.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c keypress.c -o keypress.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c md5.c -o md5.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c progress-altrep.c -o progress-altrep.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c progress.c -o progress.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha1.c -o sha1.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sha256.c -o sha256.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c thread.c -o thread.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c tty.c -o tty.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utf8.c -o utf8.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vt.c -o vt.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vtparse.c -o vtparse.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vtparse_table.c -o vtparse_table.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c win-utf8.c -o win-utf8.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c winfiles.c -o winfiles.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o cli.so ansi.o cleancall.o diff.o errors.o glue.o init.o inst.o keypress-unix.o keypress-win.o keypress.o md5.o progress-altrep.o progress.o sha1.o sha256.o thread.o tty.o utf8.o utils.o vt.o vtparse.o vtparse_table.o win-utf8.o winfiles.o -lpthread -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpAxGaKq/R.INSTALL37554a116bf6a3/cli/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-cli/00new/cli/libs ** R ** exec ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cli) begin installing package ‘desc’ * installing *source* package ‘commonmark’ ... ** this is package ‘commonmark’ version ‘1.9.2’ ** package ‘commonmark’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpU5EUSw/R.INSTALL375e687d507d4c/commonmark/src' rm -f cmark/cmark.o cmark/node.o cmark/iterator.o cmark/blocks.o cmark/inlines.o cmark/scanners.o cmark/utf8.o cmark/buffer.o cmark/references.o cmark/render.o cmark/man.o cmark/xml.o cmark/html.o cmark/commonmark.o cmark/latex.o cmark/houdini_href_e.o cmark/houdini_html_e.o cmark/houdini_html_u.o cmark/cmark_ctype.o cmark/arena.o cmark/linked_list.o cmark/plugin.o cmark/registry.o cmark/syntax_extension.o cmark/plaintext.o cmark/footnotes.o cmark/map.o extensions/autolink.o extensions/core-extensions.o extensions/ext_scanners.o extensions/strikethrough.o extensions/table.o extensions/tagfilter.o extensions/tasklist.o extensions.o init.o wrapper.o commonmark.so cmark/libstatcmark.a gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions.c -o extensions.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c wrapper.c -o wrapper.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/cmark.c -o cmark/cmark.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/node.c -o cmark/node.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/iterator.c -o cmark/iterator.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/blocks.c -o cmark/blocks.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/inlines.c -o cmark/inlines.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/scanners.c -o cmark/scanners.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/utf8.c -o cmark/utf8.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/buffer.c -o cmark/buffer.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/references.c -o cmark/references.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/render.c -o cmark/render.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/man.c -o cmark/man.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/xml.c -o cmark/xml.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/html.c -o cmark/html.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/commonmark.c -o cmark/commonmark.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/latex.c -o cmark/latex.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/houdini_href_e.c -o cmark/houdini_href_e.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/houdini_html_e.c -o cmark/houdini_html_e.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/houdini_html_u.c -o cmark/houdini_html_u.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/cmark_ctype.c -o cmark/cmark_ctype.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/arena.c -o cmark/arena.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/linked_list.c -o cmark/linked_list.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/plugin.c -o cmark/plugin.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/registry.c -o cmark/registry.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/syntax_extension.c -o cmark/syntax_extension.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/plaintext.c -o cmark/plaintext.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/footnotes.c -o cmark/footnotes.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cmark/map.c -o cmark/map.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/autolink.c -o extensions/autolink.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/core-extensions.c -o extensions/core-extensions.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/ext_scanners.c -o extensions/ext_scanners.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/strikethrough.c -o extensions/strikethrough.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/table.c -o extensions/table.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/tagfilter.c -o extensions/tagfilter.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Icmark -I. -DCMARK_GFM_STATIC_DEFINE -DCMARK_GFM_EXTENSIONS_STATIC_DEFINE -DR_NO_REMAP -DSTRICT_R_HEADERS -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c extensions/tasklist.c -o extensions/tasklist.o ar rcs cmark/libstatcmark.a cmark/cmark.o cmark/node.o cmark/iterator.o cmark/blocks.o cmark/inlines.o cmark/scanners.o cmark/utf8.o cmark/buffer.o cmark/references.o cmark/render.o cmark/man.o cmark/xml.o cmark/html.o cmark/commonmark.o cmark/latex.o cmark/houdini_href_e.o cmark/houdini_html_e.o cmark/houdini_html_u.o cmark/cmark_ctype.o cmark/arena.o cmark/linked_list.o cmark/plugin.o cmark/registry.o cmark/syntax_extension.o cmark/plaintext.o cmark/footnotes.o cmark/map.o extensions/autolink.o extensions/core-extensions.o extensions/ext_scanners.o extensions/strikethrough.o extensions/table.o extensions/tagfilter.o extensions/tasklist.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o commonmark.so extensions.o init.o wrapper.o -Lcmark -lstatcmark -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpU5EUSw/R.INSTALL375e687d507d4c/commonmark/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-commonmark/00new/commonmark/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (commonmark) * installing *source* package ‘rlang’ ... ** this is package ‘rlang’ version ‘1.1.5’ ** package ‘rlang’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpjOgmKQ/R.INSTALL37554c789c788a/rlang/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c capture.c -o capture.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c internal.c -o internal.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rlang.c -o rlang.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c version.c -o version.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o rlang.so capture.o internal.o rlang.o version.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpjOgmKQ/R.INSTALL37554c789c788a/rlang/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-rlang/00new/rlang/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (rlang) begin installing package ‘cachem’ begin installing package ‘lifecycle’ begin installing package ‘htmltools’ begin installing package ‘xml2’ * installing *source* package ‘diffobj’ ... ** this is package ‘diffobj’ version ‘0.3.5’ ** package ‘diffobj’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpyMxNc6/R.INSTALL376ddc5adfec77/diffobj/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c diff.c -o diff.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c diffobj.c -o diffobj.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o diffobj.so diff.o diffobj.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpyMxNc6/R.INSTALL376ddc5adfec77/diffobj/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-diffobj/00new/diffobj/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (diffobj) begin installing package ‘waldo’ * installing *source* package ‘tzdb’ ... ** this is package ‘tzdb’ version ‘0.4.0’ ** package ‘tzdb’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmprtPaHd/R.INSTALL37649169d7a7b9/tzdb/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c api.cpp -o api.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c cpp11.cpp -o cpp11.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c names.cpp -o names.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c path.cpp -o path.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c tz.cpp -o tz.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c version.cpp -o version.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o tzdb.so api.o cpp11.o names.o path.o tz.o version.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmprtPaHd/R.INSTALL37649169d7a7b9/tzdb/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-tzdb/00new/tzdb/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tzdb) * 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 ‘bit64’ ... ** this is package ‘bit64’ version ‘4.6.0-1’ ** package ‘bit64’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpwGHSYy/R.INSTALL3786c06829c88f/bit64/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bsearch.c -o bsearch.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cache.c -o cache.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c hash64.c -o hash64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c integer64.c -o integer64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sort64.c -o sort64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c sortuse64.c -o sortuse64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o bit64.so bsearch.o cache.o hash64.o init.o integer64.o sort64.o sortuse64.o -lm -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpwGHSYy/R.INSTALL3786c06829c88f/bit64/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-bit64/00new/bit64/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bit64) * installing *source* package ‘future’ ... ** this is package ‘future’ version ‘1.34.0’ ** package ‘future’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (future) * installing *source* package ‘knitr’ ... ** this is package ‘knitr’ version ‘1.49’ ** package ‘knitr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** demo ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (knitr) * 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-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpCLUnZB/R.INSTALL37a3f75d1aed2e/cachem/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cache.c -o cache.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o cachem.so cache.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpCLUnZB/R.INSTALL37a3f75d1aed2e/cachem/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-cachem/00new/cachem/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (cachem) begin installing package ‘memoise’ * installing *source* package ‘lifecycle’ ... ** this is package ‘lifecycle’ version ‘1.0.4’ ** package ‘lifecycle’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (lifecycle) begin installing package ‘gtable’ begin installing package ‘vctrs’ * 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 ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (callr) begin installing package ‘pkgbuild’ * installing *source* package ‘waldo’ ... ** this is package ‘waldo’ version ‘0.6.1’ ** 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 ‘fs’ ... ** this is package ‘fs’ version ‘1.6.5’ ** package ‘fs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpH2khXs/R.INSTALL37552962685c5d/fs/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c dir.cc -o dir.o In file included from dir.cc:6: getmode.h:3:9: warning: "R_NO_REMAP" redefined 3 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c error.cc -o error.o In file included from error.cc:1: error.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c file.cc -o file.o In file included from file.cc:10: error.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c fs.cc -o fs.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c getmode.cc -o getmode.o In file included from getmode.cc:1: getmode.h:3:9: warning: "R_NO_REMAP" redefined 3 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c id.cc -o id.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c init.cc -o init.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c link.cc -o link.o In file included from link.cc:6: error.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c path.cc -o path.o In file included from path.cc:9: error.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c utils.cc -o utils.o In file included from utils.cc:6: error.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c unix/getmode.cc -o unix/getmode.o In file included from unix/getmode.cc:1: ./getmode.h:3:9: warning: "R_NO_REMAP" redefined 3 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bsd/setmode.c -o bsd/setmode.o bsd/setmode.c: In function ‘setmode’: bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:227:17: note: in expansion of macro ‘ADDCMD’ 227 | ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:227:17: note: in expansion of macro ‘ADDCMD’ 227 | ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:306:41: note: in expansion of macro ‘ADDCMD’ 306 | ADDCMD(op, who, perm, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:306:41: note: in expansion of macro ‘ADDCMD’ 306 | ADDCMD(op, who, perm, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:312:41: note: in expansion of macro ‘ADDCMD’ 312 | ADDCMD('X', who, permXbits, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:312:41: note: in expansion of macro ‘ADDCMD’ 312 | ADDCMD('X', who, permXbits, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:315:33: note: in expansion of macro ‘ADDCMD’ 315 | ADDCMD(*p, who, op, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:315:33: note: in expansion of macro ‘ADDCMD’ 315 | ADDCMD(*p, who, op, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:326:41: note: in expansion of macro ‘ADDCMD’ 326 | ADDCMD(op, who, perm, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:326:41: note: in expansion of macro ‘ADDCMD’ 326 | ADDCMD(op, who, perm, mask); | ^~~~~~ bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free] 159 | set = newset + (set - saveset); \ | ^ bsd/setmode.c:330:41: note: in expansion of macro ‘ADDCMD’ 330 | ADDCMD('X', who, permXbits, mask); | ^~~~~~ bsd/setmode.c:156:36: note: call to ‘reallocarray’ here 156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsd/setmode.c:330:41: note: in expansion of macro ‘ADDCMD’ 330 | ADDCMD('X', who, permXbits, mask); | ^~~~~~ gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bsd/strmode.c -o bsd/strmode.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bsd/reallocarray.c -o bsd/reallocarray.o touch libuv-1.44.2/aclocal.m4 && touch libuv-1.44.2/configure && touch libuv-1.44.2/Makefile.in (cd libuv-1.44.2 \ && CC="gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer" CPPFLAGS="-I/usr/local/include" CFLAGS="-g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -fvisibility=hidden -std=c99" AR="ar" RANLIB="ranlib" LDFLAGS="-Wl,-O1" ./configure --quiet) make --directory=libuv-1.44.2 \ HAVE_DTRACE=0 make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpH2khXs/R.INSTALL37552962685c5d/fs/src/libuv-1.44.2' CC src/libuv_la-fs-poll.lo CC src/libuv_la-idna.lo CC src/libuv_la-inet.lo CC src/libuv_la-random.lo CC src/libuv_la-strscpy.lo CC src/libuv_la-threadpool.lo CC src/libuv_la-timer.lo CC src/libuv_la-uv-data-getter-setters.lo CC src/libuv_la-uv-common.lo CC src/libuv_la-version.lo CC src/libuv_la-strtok.lo CC src/unix/libuv_la-async.lo CC src/unix/libuv_la-core.lo CC src/unix/libuv_la-dl.lo CC src/unix/libuv_la-fs.lo src/unix/fs.c: In function 'uv__mkostemp_initonce': src/unix/fs.c:299:18: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 299 | uv__mkostemp = (int (*)(char*, int)) dlsym(RTLD_DEFAULT, "mkostemp"); | ^ CC src/unix/libuv_la-getaddrinfo.lo CC src/unix/libuv_la-getnameinfo.lo CC src/unix/libuv_la-loop-watcher.lo CC src/unix/libuv_la-loop.lo CC src/unix/libuv_la-pipe.lo CC src/unix/libuv_la-poll.lo CC src/unix/libuv_la-process.lo CC src/unix/libuv_la-random-devurandom.lo CC src/unix/libuv_la-signal.lo CC src/unix/libuv_la-stream.lo CC src/unix/libuv_la-tcp.lo CC src/unix/libuv_la-thread.lo CC src/unix/libuv_la-tty.lo CC src/unix/libuv_la-udp.lo CC src/unix/libuv_la-linux-core.lo CC src/unix/libuv_la-linux-inotify.lo CC src/unix/libuv_la-linux-syscalls.lo CC src/unix/libuv_la-procfs-exepath.lo CC src/unix/libuv_la-proctitle.lo CC src/unix/libuv_la-random-getrandom.lo CC src/unix/libuv_la-random-sysctl-linux.lo CC src/unix/libuv_la-epoll.lo CCLD libuv.la make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpH2khXs/R.INSTALL37552962685c5d/fs/src/libuv-1.44.2' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o fs.so dir.o error.o file.o fs.o getmode.o id.o init.o link.o path.o utils.o unix/getmode.o bsd/setmode.o bsd/strmode.o bsd/reallocarray.o ./libuv-1.44.2/.libs/libuv.a -pthread -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpH2khXs/R.INSTALL37552962685c5d/fs/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-fs/00new/fs/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fs) * 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 ‘htmltools’ ... ** this is package ‘htmltools’ version ‘0.5.8.1’ ** package ‘htmltools’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpG5smBL/R.INSTALL37a3f32bd834b6/htmltools/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c template.c -o template.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o htmltools.so init.o template.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpG5smBL/R.INSTALL37a3f32bd834b6/htmltools/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-htmltools/00new/htmltools/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (htmltools) begin installing package ‘sass’ begin installing package ‘jquerylib’ begin installing package ‘fontawesome’ * installing *source* package ‘gtable’ ... ** this is package ‘gtable’ version ‘0.3.6’ ** package ‘gtable’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gtable) begin installing package ‘gridExtra’ * installing *source* package ‘pkgbuild’ ... ** this is package ‘pkgbuild’ version ‘1.4.6’ ** package ‘pkgbuild’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pkgbuild) begin installing package ‘pkgload’ * installing *source* package ‘Rcpp’ ... ** this is package ‘Rcpp’ version ‘1.0.14’ ** package ‘Rcpp’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpNllo1E/R.INSTALL37553b3fc633d3/Rcpp/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c api.cpp -o api.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c attributes.cpp -o attributes.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c barrier.cpp -o barrier.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c date.cpp -o date.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c module.cpp -o module.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c rcpp_init.cpp -o rcpp_init.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o Rcpp.so api.o attributes.o barrier.o date.o module.o rcpp_init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpNllo1E/R.INSTALL37553b3fc633d3/Rcpp/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-Rcpp/00new/Rcpp/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (Rcpp) begin installing package ‘piton’ begin installing package ‘hunspell’ begin installing package ‘jsonify’ begin installing package ‘units’ * installing *source* package ‘fontawesome’ ... ** this is package ‘fontawesome’ version ‘0.5.3’ ** package ‘fontawesome’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fontawesome) * installing *source* package ‘jquerylib’ ... ** this is package ‘jquerylib’ version ‘0.1.4’ ** package ‘jquerylib’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (jquerylib) * installing *source* package ‘xml2’ ... ** this is package ‘xml2’ version ‘1.3.6’ ** package ‘xml2’ successfully unpacked and MD5 sums checked ** using staged installation Found pkg-config cflags and libs! Using PKG_CFLAGS=-I/usr/include/libxml2 Using PKG_LIBS=-lxml2 ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIZv5p4/R.INSTALL37a3fcf72bc46/xml2/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c connection.cpp -o connection.o connection.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xml2_doc.cpp -o xml2_doc.o xml2_doc.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xml2_init.cpp -o xml2_init.o xml2_init.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xml2_namespace.cpp -o xml2_namespace.o xml2_namespace.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xml2_node.cpp -o xml2_node.o xml2_node.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xml2_output.cpp -o xml2_output.o xml2_output.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xml2_schema.cpp -o xml2_schema.o xml2_schema.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xml2_url.cpp -o xml2_url.o xml2_url.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -I/usr/include/libxml2 -DUCHAR_TYPE=wchar_t -DU_SHOW_CPLUSPLUS_API=0 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xml2_xpath.cpp -o xml2_xpath.o xml2_xpath.cpp:1:9: warning: "R_NO_REMAP" redefined 1 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o xml2.so connection.o init.o xml2_doc.o xml2_init.o xml2_namespace.o xml2_node.o xml2_output.o xml2_schema.o xml2_url.o xml2_xpath.o -lxml2 -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIZv5p4/R.INSTALL37a3fcf72bc46/xml2/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-xml2/00new/xml2/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (xml2) * installing *source* package ‘gridExtra’ ... ** this is package ‘gridExtra’ version ‘2.3’ ** package ‘gridExtra’ 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 (gridExtra) * installing *source* package ‘pkgload’ ... ** this is package ‘pkgload’ version ‘1.4.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) begin installing package ‘testthat’ * installing *source* package ‘piton’ ... ** this is package ‘piton’ version ‘1.0.0’ ** package ‘piton’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ using C++11 make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpNIb8td/R.INSTALL37bb486f868670/piton/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c peg_test.cpp -o peg_test.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o piton.so RcppExports.o peg_test.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpNIb8td/R.INSTALL37bb486f868670/piton/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-piton/00new/piton/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 (piton) begin installing package ‘tidyxl’ * installing *source* package ‘units’ ... ** this is package ‘units’ version ‘0.8-5’ ** package ‘units’ successfully unpacked and MD5 sums checked ** using staged installation configure: units: 0.8-5 checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... yes checking for g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... none needed checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for _Bool... no checking for stdbool.h that conforms to C99... yes checking for error_at_line... yes checking for gcc... gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer checking whether the compiler supports GNU C... yes checking whether gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer accepts -g... yes checking for gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer option to enable C11 features... none needed checking for XML_ParserCreate in -lexpat... yes checking for udunits2.h... yes checking for ut_read_xml in -ludunits2... yes configure: creating ./config.status config.status: creating src/Makevars ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpuodiKg/R.INSTALL37bb4a6a8e6bd4/units/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DUDUNITS2_DIR=0 -I/usr/local/include -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DUDUNITS2_DIR=0 -I/usr/local/include -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c udunits.cpp -o udunits.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o units.so RcppExports.o udunits.o -lexpat -lexpat -ludunits2 -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpuodiKg/R.INSTALL37bb4a6a8e6bd4/units/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-units/00new/units/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 (units) * installing *source* package ‘farver’ ... ** this is package ‘farver’ version ‘2.1.2’ ** package ‘farver’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpJGoHVL/R.INSTALL3754f829722787/farver/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c ColorSpace.cpp -o ColorSpace.o ColorSpace.cpp:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c Comparison.cpp -o Comparison.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c Conversion.cpp -o Conversion.o Conversion.cpp:8:9: warning: "R_NO_REMAP" redefined 8 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c encode.cpp -o encode.o In file included from encode.cpp:1: encode.h:8:9: warning: "R_NO_REMAP" redefined 8 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition encode.cpp: In function ‘int double2int(double)’: encode.cpp:22:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 22 | return reinterpret_cast(d); | ^ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c farver.cpp -o farver.o In file included from farver.cpp:1: farver.h:6:9: warning: "R_NO_REMAP" redefined 6 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c init.cpp -o init.o In file included from init.cpp:1: farver.h:6:9: warning: "R_NO_REMAP" redefined 6 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o farver.so ColorSpace.o Comparison.o Conversion.o encode.o farver.o init.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpJGoHVL/R.INSTALL3754f829722787/farver/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-farver/00new/farver/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (farver) begin installing package ‘scales’ * installing *source* package ‘vctrs’ ... ** this is package ‘vctrs’ version ‘0.6.5’ ** package ‘vctrs’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpk0fM5H/R.INSTALL37ae0515ef685f/vctrs/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep-lazy-character.c -o altrep-lazy-character.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep-rle.c -o altrep-rle.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c altrep.c -o altrep.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c arg-counter.c -o arg-counter.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c arg.c -o arg.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c assert.c -o assert.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c bind.c -o bind.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c c-unchop.c -o c-unchop.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c c.c -o c.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c callables.c -o callables.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cast-bare.c -o cast-bare.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cast-dispatch.c -o cast-dispatch.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cast.c -o cast.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compare.c -o compare.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c complete.c -o complete.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c conditions.c -o conditions.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dictionary.c -o dictionary.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c dim.c -o dim.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c empty.c -o empty.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c equal.c -o equal.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c expand.c -o expand.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fields.c -o fields.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c fill.c -o fill.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c globals.c -o globals.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c group.c -o group.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c growable.c -o growable.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c hash.c -o hash.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c interval.c -o interval.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match-joint.c -o match-joint.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c match.c -o match.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c missing.c -o missing.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c names.c -o names.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order-collate.c -o order-collate.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order-groups.c -o order-groups.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order-sortedness.c -o order-sortedness.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order-truelength.c -o order-truelength.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c order.c -o order.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c poly-op.c -o poly-op.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c proxy-restore.c -o proxy-restore.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c proxy.c -o proxy.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ptype-common.c -o ptype-common.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ptype.c -o ptype.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ptype2-dispatch.c -o ptype2-dispatch.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c ptype2.c -o ptype2.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rank.c -o rank.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rep.c -o rep.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rlang-dev.c -o rlang-dev.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c rlang.c -o rlang.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c runs.c -o runs.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c set.c -o set.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c shape.c -o shape.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c size-common.c -o size-common.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c size.c -o size.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-array.c -o slice-array.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-assign-array.c -o slice-assign-array.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-assign.c -o slice-assign.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-chop.c -o slice-chop.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice-interleave.c -o slice-interleave.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c slice.c -o slice.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c split.c -o split.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c subscript-loc.c -o subscript-loc.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c subscript.c -o subscript.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c translate.c -o translate.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-data-frame.c -o type-data-frame.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-date-time.c -o type-date-time.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-factor.c -o type-factor.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-info.c -o type-info.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-integer64.c -o type-integer64.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c type-tibble.c -o type-tibble.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c typeof2-s3.c -o typeof2-s3.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c typeof2.c -o typeof2.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c unspecified.c -o unspecified.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils-dispatch.c -o utils-dispatch.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c vctrs-core.c -o vctrs-core.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./rlang -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c version.c -o version.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o vctrs.so altrep-lazy-character.o altrep-rle.o altrep.o arg-counter.o arg.o assert.o bind.o c-unchop.o c.o callables.o cast-bare.o cast-dispatch.o cast.o compare.o complete.o conditions.o dictionary.o dim.o empty.o equal.o expand.o fields.o fill.o globals.o group.o growable.o hash.o init.o interval.o match-joint.o match.o missing.o names.o order-collate.o order-groups.o order-sortedness.o order-truelength.o order.o poly-op.o proxy-restore.o proxy.o ptype-common.o ptype.o ptype2-dispatch.o ptype2.o rank.o rep.o rlang-dev.o rlang.o runs.o set.o shape.o size-common.o size.o slice-array.o slice-assign-array.o slice-assign.o slice-chop.o slice-interleave.o slice.o split.o subscript-loc.o subscript.o translate.o type-data-frame.o type-date-time.o type-factor.o type-info.o type-integer64.o type-tibble.o typeof2-s3.o typeof2.o unspecified.o utils-dispatch.o utils.o vctrs-core.o version.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpk0fM5H/R.INSTALL37ae0515ef685f/vctrs/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-vctrs/00new/vctrs/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (vctrs) begin installing package ‘tidyselect’ begin installing package ‘hms’ begin installing package ‘pillar’ begin installing package ‘purrr’ * installing *source* package ‘hms’ ... ** this is package ‘hms’ version ‘1.1.3’ ** package ‘hms’ 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 (hms) begin installing package ‘progress’ * installing *source* package ‘tidyselect’ ... ** this is package ‘tidyselect’ version ‘1.2.1’ ** package ‘tidyselect’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tidyselect) * installing *source* package ‘progress’ ... ** this is package ‘progress’ version ‘1.2.3’ ** package ‘progress’ 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 (progress) * installing *source* package ‘scales’ ... ** this is package ‘scales’ version ‘1.3.0’ ** package ‘scales’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (scales) * installing *source* package ‘purrr’ ... ** this is package ‘purrr’ version ‘1.0.2’ ** package ‘purrr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPJqb5q/R.INSTALL37e1c748d5c3b4/purrr/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c backports.c -o backports.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c cleancall.c -o cleancall.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c coerce.c -o coerce.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c conditions.c -o conditions.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c flatten.c -o flatten.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c map.c -o map.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c pluck.c -o pluck.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c transpose.c -o transpose.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cli/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c utils.c -o utils.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o purrr.so backports.o cleancall.o coerce.o conditions.o flatten.o init.o map.o pluck.o transpose.o utils.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPJqb5q/R.INSTALL37e1c748d5c3b4/purrr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-purrr/00new/purrr/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (purrr) begin installing package ‘furrr’ * installing *source* package ‘pillar’ ... ** this is package ‘pillar’ version ‘1.10.1’ ** package ‘pillar’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pillar) begin installing package ‘tibble’ * installing *source* package ‘furrr’ ... ** this is package ‘furrr’ version ‘0.3.1’ ** package ‘furrr’ 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 (furrr) * installing *source* package ‘tibble’ ... ** this is package ‘tibble’ version ‘3.2.1’ ** package ‘tibble’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpw64v0A/R.INSTALL37f1be55b63053/tibble/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c attributes.c -o attributes.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c coerce.c -o coerce.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c matrixToDataFrame.c -o matrixToDataFrame.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -shared -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -fpic -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o tibble.so attributes.o coerce.o init.o matrixToDataFrame.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpw64v0A/R.INSTALL37f1be55b63053/tibble/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-tibble/00new/tibble/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tibble) begin installing package ‘vroom’ begin installing package ‘dplyr’ begin installing package ‘ggplot2’ * installing *source* package ‘jsonify’ ... ** this is package ‘jsonify’ version ‘1.2.2’ ** package ‘jsonify’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ using C++11 make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpFlRk82/R.INSTALL37bb4d3e89e542/jsonify/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/rapidjsonr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include/ -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/rapidjsonr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include/ -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c from_json.cpp -o from_json.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/rapidjsonr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include/ -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c pretty.cpp -o pretty.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/rapidjsonr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include/ -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c read_json.cpp -o read_json.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/rapidjsonr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include/ -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c tests.cpp -o tests.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/rapidjsonr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include/ -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c to_json.cpp -o to_json.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/rapidjsonr/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -I../inst/include/ -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c validate.cpp -o validate.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++11 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o jsonify.so RcppExports.o from_json.o pretty.o read_json.o tests.o to_json.o validate.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpFlRk82/R.INSTALL37bb4d3e89e542/jsonify/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-jsonify/00new/jsonify/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 (jsonify) * installing *source* package ‘stringi’ ... ** this is package ‘stringi’ version ‘1.8.4’ ** package ‘stringi’ successfully unpacked and MD5 sums checked ** using staged installation checking for R_HOME... /home/hornik/tmp/R-d-gcc-xtra checking for R... /home/hornik/tmp/R-d-gcc-xtra/bin/R checking for endianness... little checking for cat... /usr/bin/cat checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 accepts -g... yes checking for g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 option to enable C++11 features... none needed checking whether the C++ compiler supports the 'long long' type... yes checking whether the compiler implements namespaces... yes checking whether the compiler supports the Standard Template Library... yes checking whether std::map is available... yes checking for pkg-config... /usr/bin/pkg-config checking with 'pkg-config' for the system ICU4C (icu-i18n icu-uc)... 72.1 checking for ICU4C >= 61... yes checking for additional CPPFLAGS, LDFLAGS, and LIBS required... done checking whether an ICU4C-based project can be built... yes checking programmatically for sufficient U_ICU_VERSION_MAJOR_NUM... yes checking the capabilities of the ICU data library (ucnv, uloc, utrans)... yes checking the capabilities of the ICU data library (ucol)... yes checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for elf.h... yes configure: creating ./config.status config.status: creating src/Makevars config.status: creating src/uconfig_local.h config.status: creating src/install.libs.R *** stringi configure summary: ICU_FOUND=1 STRINGI_CXXSTD= STRINGI_CXXFLAGS= -fpic STRINGI_CPPFLAGS=-I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H STRINGI_LDFLAGS= -L/usr/lib/x86_64-linux-gnu STRINGI_LIBS= -licui18n -licuuc -licudata *** Compiler settings used: CXX=g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 LD=g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 CXXFLAGS=-g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation CPPFLAGS=-I/usr/local/include LDFLAGS= LIBS= ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpBuuixP/R.INSTALL37611f18f32b9e/stringi/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_brkiter.cpp -o stri_brkiter.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_collator.cpp -o stri_collator.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_common.cpp -o stri_common.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_compare.cpp -o stri_compare.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_base.cpp -o stri_container_base.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_bytesearch.cpp -o stri_container_bytesearch.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_listint.cpp -o stri_container_listint.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_listraw.cpp -o stri_container_listraw.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_listutf8.cpp -o stri_container_listutf8.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_regex.cpp -o stri_container_regex.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_usearch.cpp -o stri_container_usearch.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_utf16.cpp -o stri_container_utf16.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_utf8.cpp -o stri_container_utf8.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_container_utf8_indexable.cpp -o stri_container_utf8_indexable.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_encoding_conversion.cpp -o stri_encoding_conversion.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_encoding_detection.cpp -o stri_encoding_detection.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_encoding_management.cpp -o stri_encoding_management.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_escape.cpp -o stri_escape.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_exception.cpp -o stri_exception.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_ICU_settings.cpp -o stri_ICU_settings.o In file included from stri_ICU_settings.cpp:37: uconfig_local.h:42:9: warning: "UCONFIG_USE_WINDOWS_LCID_MAPPING_API" redefined 42 | #define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 0 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/unicode/platform.h:24, from /usr/include/unicode/ptypes.h:52, from stri_external.h:52, from stri_stringi.h:36, from stri_ICU_settings.cpp:33: /usr/include/unicode/uconfig.h:381:12: note: this is the location of the previous definition 381 | # define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 1 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_join.cpp -o stri_join.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_length.cpp -o stri_length.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_pad.cpp -o stri_pad.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_prepare_arg.cpp -o stri_prepare_arg.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_random.cpp -o stri_random.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_reverse.cpp -o stri_reverse.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_count.cpp -o stri_search_class_count.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_detect.cpp -o stri_search_class_detect.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_extract.cpp -o stri_search_class_extract.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_locate.cpp -o stri_search_class_locate.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_replace.cpp -o stri_search_class_replace.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_split.cpp -o stri_search_class_split.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_startsendswith.cpp -o stri_search_class_startsendswith.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_subset.cpp -o stri_search_class_subset.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_class_trim.cpp -o stri_search_class_trim.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_common.cpp -o stri_search_common.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_coll_count.cpp -o stri_search_coll_count.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_coll_detect.cpp -o stri_search_coll_detect.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_coll_extract.cpp -o stri_search_coll_extract.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_coll_locate.cpp -o stri_search_coll_locate.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_coll_replace.cpp -o stri_search_coll_replace.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_coll_split.cpp -o stri_search_coll_split.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_coll_startsendswith.cpp -o stri_search_coll_startsendswith.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_coll_subset.cpp -o stri_search_coll_subset.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_boundaries_count.cpp -o stri_search_boundaries_count.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_boundaries_extract.cpp -o stri_search_boundaries_extract.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_boundaries_locate.cpp -o stri_search_boundaries_locate.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_boundaries_split.cpp -o stri_search_boundaries_split.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_fixed_count.cpp -o stri_search_fixed_count.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_fixed_detect.cpp -o stri_search_fixed_detect.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_fixed_extract.cpp -o stri_search_fixed_extract.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_fixed_locate.cpp -o stri_search_fixed_locate.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_fixed_replace.cpp -o stri_search_fixed_replace.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_fixed_split.cpp -o stri_search_fixed_split.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_fixed_subset.cpp -o stri_search_fixed_subset.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_fixed_startsendswith.cpp -o stri_search_fixed_startsendswith.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_in.cpp -o stri_search_in.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_other_split.cpp -o stri_search_other_split.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_regex_count.cpp -o stri_search_regex_count.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_regex_detect.cpp -o stri_search_regex_detect.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_regex_extract.cpp -o stri_search_regex_extract.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_regex_locate.cpp -o stri_search_regex_locate.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_regex_match.cpp -o stri_search_regex_match.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_regex_replace.cpp -o stri_search_regex_replace.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_regex_split.cpp -o stri_search_regex_split.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_search_regex_subset.cpp -o stri_search_regex_subset.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_sort.cpp -o stri_sort.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_sprintf.cpp -o stri_sprintf.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_stats.cpp -o stri_stats.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_string8.cpp -o stri_string8.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_stringi.cpp -o stri_stringi.o In file included from stri_stringi.cpp:39: uconfig_local.h:42:9: warning: "UCONFIG_USE_WINDOWS_LCID_MAPPING_API" redefined 42 | #define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 0 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/unicode/platform.h:24, from /usr/include/unicode/ptypes.h:52, from stri_external.h:52, from stri_stringi.h:36, from stri_stringi.cpp:33: /usr/include/unicode/uconfig.h:381:12: note: this is the location of the previous definition 381 | # define UCONFIG_USE_WINDOWS_LCID_MAPPING_API 1 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_sub.cpp -o stri_sub.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_test.cpp -o stri_test.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_time_zone.cpp -o stri_time_zone.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_time_calendar.cpp -o stri_time_calendar.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_time_symbols.cpp -o stri_time_symbols.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_time_format.cpp -o stri_time_format.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_trans_casemap.cpp -o stri_trans_casemap.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_trans_other.cpp -o stri_trans_other.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_trans_normalization.cpp -o stri_trans_normalization.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_trans_transliterate.cpp -o stri_trans_transliterate.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_ucnv.cpp -o stri_ucnv.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_uloc.cpp -o stri_uloc.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_utils.cpp -o stri_utils.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -UDEBUG -DNDEBUG -DU_HAVE_ELF_H -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stri_wrap.cpp -o stri_wrap.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o stringi.so stri_brkiter.o stri_collator.o stri_common.o stri_compare.o stri_container_base.o stri_container_bytesearch.o stri_container_listint.o stri_container_listraw.o stri_container_listutf8.o stri_container_regex.o stri_container_usearch.o stri_container_utf16.o stri_container_utf8.o stri_container_utf8_indexable.o stri_encoding_conversion.o stri_encoding_detection.o stri_encoding_management.o stri_escape.o stri_exception.o stri_ICU_settings.o stri_join.o stri_length.o stri_pad.o stri_prepare_arg.o stri_random.o stri_reverse.o stri_search_class_count.o stri_search_class_detect.o stri_search_class_extract.o stri_search_class_locate.o stri_search_class_replace.o stri_search_class_split.o stri_search_class_startsendswith.o stri_search_class_subset.o stri_search_class_trim.o stri_search_common.o stri_search_coll_count.o stri_search_coll_detect.o stri_search_coll_extract.o stri_search_coll_locate.o stri_search_coll_replace.o stri_search_coll_split.o stri_search_coll_startsendswith.o stri_search_coll_subset.o stri_search_boundaries_count.o stri_search_boundaries_extract.o stri_search_boundaries_locate.o stri_search_boundaries_split.o stri_search_fixed_count.o stri_search_fixed_detect.o stri_search_fixed_extract.o stri_search_fixed_locate.o stri_search_fixed_replace.o stri_search_fixed_split.o stri_search_fixed_subset.o stri_search_fixed_startsendswith.o stri_search_in.o stri_search_other_split.o stri_search_regex_count.o stri_search_regex_detect.o stri_search_regex_extract.o stri_search_regex_locate.o stri_search_regex_match.o stri_search_regex_replace.o stri_search_regex_split.o stri_search_regex_subset.o stri_sort.o stri_sprintf.o stri_stats.o stri_string8.o stri_stringi.o stri_sub.o stri_test.o stri_time_zone.o stri_time_calendar.o stri_time_symbols.o stri_time_format.o stri_trans_casemap.o stri_trans_other.o stri_trans_normalization.o stri_trans_transliterate.o stri_ucnv.o stri_uloc.o stri_utils.o stri_wrap.o -L/usr/lib/x86_64-linux-gnu -licui18n -licuuc -licudata -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpBuuixP/R.INSTALL37611f18f32b9e/stringi/src' installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-stringi/00new/stringi ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (stringi) begin installing package ‘stringr’ * installing *source* package ‘stringr’ ... ** this is package ‘stringr’ version ‘1.5.1’ ** package ‘stringr’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (stringr) begin installing package ‘gunit’ * installing *source* package ‘hunspell’ ... ** this is package ‘hunspell’ version ‘3.0.5’ ** package ‘hunspell’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpkFem5y/R.INSTALL37bb464bfc1fad/hunspell/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c dictionary.cpp -o dictionary.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c parser.cpp -o parser.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c parsers/textparser.cc -o parsers/textparser.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c parsers/latexparser.cc -o parsers/latexparser.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c parsers/manparser.cc -o parsers/manparser.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c parsers/xmlparser.cc -o parsers/xmlparser.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c parsers/htmlparser.cc -o parsers/htmlparser.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/affentry.cc -o hunspell/affentry.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/affixmgr.cc -o hunspell/affixmgr.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/filemgr.cc -o hunspell/filemgr.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/hashmgr.cc -o hunspell/hashmgr.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/hunspell.cc -o hunspell/hunspell.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/hunzip.cc -o hunspell/hunzip.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/phonet.cc -o hunspell/phonet.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/replist.cc -o hunspell/replist.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/suggestmgr.cc -o hunspell/suggestmgr.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I. -Ihunspell -DBUILDING_LIBHUNSPELL -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c hunspell/csutil.cc -o hunspell/csutil.o ar rcs hunspell/libstathunspell.a parsers/textparser.o parsers/latexparser.o parsers/manparser.o parsers/xmlparser.o parsers/htmlparser.o hunspell/affentry.o hunspell/affixmgr.o hunspell/filemgr.o hunspell/hashmgr.o hunspell/hunspell.o hunspell/hunzip.o hunspell/phonet.o hunspell/replist.o hunspell/suggestmgr.o hunspell/csutil.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o hunspell.so RcppExports.o dictionary.o parser.o -Lhunspell -lstathunspell -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpkFem5y/R.INSTALL37bb464bfc1fad/hunspell/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-hunspell/00new/hunspell/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 (hunspell) begin installing package ‘spelling’ * installing *source* package ‘spelling’ ... ** this is package ‘spelling’ version ‘2.3.1’ ** package ‘spelling’ 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 (spelling) * installing *source* package ‘gunit’ ... ** this is package ‘gunit’ version ‘1.0.2’ ** package ‘gunit’ 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 (gunit) * installing *source* package ‘testthat’ ... ** this is package ‘testthat’ version ‘3.2.3’ ** package ‘testthat’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpeIab74/R.INSTALL37caacc35fac9/testthat/src' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c reassign.c -o reassign.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c test-catch.cpp -o test-catch.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c test-example.cpp -o test-example.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c test-runner.cpp -o test-runner.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o testthat.so init.o reassign.o test-catch.o test-example.o test-runner.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpeIab74/R.INSTALL37caacc35fac9/testthat/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-testthat/00new/testthat/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (testthat) * installing *source* package ‘dplyr’ ... ** this is package ‘dplyr’ version ‘1.1.4’ ** package ‘dplyr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpJIkyVI/R.INSTALL37fc3e51796374/dplyr/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c chop.cpp -o chop.o In file included from chop.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c filter.cpp -o filter.o In file included from filter.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c funs.cpp -o funs.o In file included from funs.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c group_by.cpp -o group_by.o In file included from group_by.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c group_data.cpp -o group_data.o In file included from group_data.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c imports.cpp -o imports.o In file included from imports.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c init.cpp -o init.o In file included from init.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c mask.cpp -o mask.o In file included from mask.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c mutate.cpp -o mutate.o In file included from mutate.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c reconstruct.cpp -o reconstruct.o In file included from reconstruct.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c slice.cpp -o slice.o In file included from slice.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c summarise.cpp -o summarise.o In file included from summarise.cpp:1: dplyr.h:4:9: warning: "R_NO_REMAP" redefined 4 | #define R_NO_REMAP | ^~~~~~~~~~ : note: this is the location of the previous definition g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o dplyr.so chop.o filter.o funs.o group_by.o group_data.o imports.o init.o mask.o mutate.o reconstruct.o slice.o summarise.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpJIkyVI/R.INSTALL37fc3e51796374/dplyr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-dplyr/00new/dplyr/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (dplyr) begin installing package ‘tealeaves’ * installing *source* package ‘tealeaves’ ... ** this is package ‘tealeaves’ version ‘1.0.6’ ** package ‘tealeaves’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tealeaves) * installing *source* package ‘ggplot2’ ... ** this is package ‘ggplot2’ version ‘3.5.1’ ** package ‘ggplot2’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ggplot2) * installing *source* package ‘tidyxl’ ... ** this is package ‘tidyxl’ version ‘1.0.10’ ** package ‘tidyxl’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpU4JVoG/R.INSTALL37d0387f42ec08/tidyxl/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c border.cpp -o border.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c color.cpp -o color.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c fill.cpp -o fill.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c font.cpp -o font.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c gradientFill.cpp -o gradientFill.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c gradientStop.cpp -o gradientStop.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c patternFill.cpp -o patternFill.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c ref.cpp -o ref.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c shared_formula.cpp -o shared_formula.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c stroke.cpp -o stroke.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c tidyxl.cpp -o tidyxl.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xf.cpp -o xf.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xlex.cpp -o xlex.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xlsxbook.cpp -o xlsxbook.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xlsxcell.cpp -o xlsxcell.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xlsxnames.cpp -o xlsxnames.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xlsxsheet.cpp -o xlsxsheet.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xlsxstyles.cpp -o xlsxstyles.o xlsxstyles.cpp: In member function ‘Rcpp::List xlsxstyles::zipFormats(std::vector, bool)’: xlsxstyles.cpp:634:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 634 | for(int i = 0; i < styles.size(); ++i) { | ~~^~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c xlsxvalidation.cpp -o xlsxvalidation.o xlsxvalidation.cpp: In function ‘void parseValidations(xlsxvalidation&, xlsxbook&, std::string&, std::string&, int&)’: xlsxvalidation.cpp:86:39: warning: ‘this’ pointer is null [-Wnonnull] 86 | ref = std::string(sqref->value()); | ~~~~~~~~~~~~^~ In file included from zip.h:11, from xlsxvalidation.cpp:2: rapidxml.h:703:13: note: in a call to non-static member function ‘Ch* rapidxml::xml_base::value() const [with Ch = char]’ 703 | Ch *value() const | ^~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/Rcpp/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/piton/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c zip.cpp -o zip.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o tidyxl.so RcppExports.o border.o color.o fill.o font.o gradientFill.o gradientStop.o patternFill.o ref.o shared_formula.o stroke.o tidyxl.o xf.o xlex.o xlsxbook.o xlsxcell.o xlsxnames.o xlsxsheet.o xlsxstyles.o xlsxvalidation.o zip.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpU4JVoG/R.INSTALL37d0387f42ec08/tidyxl/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-tidyxl/00new/tidyxl/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 (tidyxl) * installing *source* package ‘vroom’ ... ** this is package ‘vroom’ version ‘1.6.5’ ** package ‘vroom’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmppM6CKR/R.INSTALL37fc3d38f58eb1/vroom/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c Iconv.cpp -o Iconv.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c LocaleInfo.cpp -o LocaleInfo.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c altrep.cc -o altrep.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c cpp11.cpp -o cpp11.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c delimited_index.cc -o delimited_index.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c delimited_index_connection.cc -o delimited_index_connection.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c fixed_width_index_connection.cc -o fixed_width_index_connection.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c gen.cc -o gen.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c grisu3.c -o grisu3.o grisu3.c: In function ‘double2diy_fp’: grisu3.c:57:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 57 | #define CAST_U64(d) (*(uint64_t*)&d) | ^ grisu3.c:209:24: note: in expansion of macro ‘CAST_U64’ 209 | uint64_t u64 = CAST_U64(d); | ^~~~~~~~ grisu3.c: In function ‘grisu3’: grisu3.c:57:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 57 | #define CAST_U64(d) (*(uint64_t*)&d) | ^ grisu3.c:296:24: note: in expansion of macro ‘CAST_U64’ 296 | uint64_t u64 = CAST_U64(v); | ^~~~~~~~ grisu3.c: In function ‘dtoa_grisu3’: grisu3.c:57:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 57 | #define CAST_U64(d) (*(uint64_t*)&d) | ^ grisu3.c:346:24: note: in expansion of macro ‘CAST_U64’ 346 | uint64_t u64 = CAST_U64(v); | ^~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c guess_type.cc -o guess_type.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c iconv_file.cc -o iconv_file.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c index_collection.cc -o index_collection.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom.cc -o vroom.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_big_int.cc -o vroom_big_int.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_chr.cc -o vroom_chr.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_date.cc -o vroom_date.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_dbl.cc -o vroom_dbl.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_dttm.cc -o vroom_dttm.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_errors.cpp -o vroom_errors.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_fct.cc -o vroom_fct.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_fwf.cc -o vroom_fwf.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_int.cc -o vroom_int.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_num.cc -o vroom_num.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_rle.cc -o vroom_rle.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_time.cc -o vroom_time.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -Imio/include -DWIN32_LEAN_AND_MEAN -Ispdlog/include -DFMT_HEADER_ONLY -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/progress/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c vroom_write.cc -o vroom_write.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o vroom.so Iconv.o LocaleInfo.o altrep.o cpp11.o delimited_index.o delimited_index_connection.o fixed_width_index_connection.o gen.o grisu3.o guess_type.o iconv_file.o index_collection.o vroom.o vroom_big_int.o vroom_chr.o vroom_date.o vroom_dbl.o vroom_dttm.o vroom_errors.o vroom_fct.o vroom_fwf.o vroom_int.o vroom_num.o vroom_rle.o vroom_time.o vroom_write.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmppM6CKR/R.INSTALL37fc3d38f58eb1/vroom/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-vroom/00new/vroom/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 (vroom) begin installing package ‘readr’ * installing *source* package ‘sass’ ... ** this is package ‘sass’ version ‘0.4.9’ ** package ‘sass’ successfully unpacked and MD5 sums checked ** using staged installation ** libs /home/hornik/tmp/R-d-gcc-xtra/share/make/shlib.mk:18: warning: overriding recipe for target 'shlib-clean' Makevars:12: warning: ignoring old recipe for target 'shlib-clean' using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpNadi2n/R.INSTALL37b61f65f2d0f9/sass/src' /home/hornik/tmp/R-d-gcc-xtra/share/make/shlib.mk:18: warning: overriding recipe for target 'shlib-clean' Makevars:12: warning: ignoring old recipe for target 'shlib-clean' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libsass/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c compile.c -o compile.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I./libsass/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c init.cpp -o init.o MAKEFLAGS= CC="gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer" CFLAGS="-g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation" CXX="g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17" AR="ar" LDFLAGS="-Wl,-O1" make -C libsass make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpNadi2n/R.INSTALL37b61f65f2d0f9/sass/src/libsass' gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -O2 -I ./include -fPIC -c -o src/cencode.o src/cencode.c g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast.o src/ast.cpp In file included from src/ast.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_values.o src/ast_values.cpp In file included from src/ast_values.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_supports.o src/ast_supports.cpp In file included from src/ast_supports.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_cmp.o src/ast_sel_cmp.cpp In file included from src/ast_selectors.hpp:7, from src/ast_sel_cmp.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_unify.o src/ast_sel_unify.cpp In file included from src/ast_sel_unify.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_super.o src/ast_sel_super.cpp In file included from src/ast_sel_super.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_weave.o src/ast_sel_weave.cpp In file included from src/ast_sel_weave.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_selectors.o src/ast_selectors.cpp In file included from src/ast_selectors.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/context.o src/context.cpp In file included from src/context.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7, from src/context.cpp:17: src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/constants.o src/constants.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_utils.o src/fn_utils.cpp In file included from src/parser.hpp:11, from src/fn_utils.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_miscs.o src/fn_miscs.cpp In file included from src/fn_miscs.cpp:1: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7, from src/fn_miscs.cpp:2: src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_maps.o src/fn_maps.cpp In file included from src/values.hpp:4, from src/operators.hpp:4, from src/fn_maps.cpp:1: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_lists.o src/fn_lists.cpp In file included from src/values.hpp:4, from src/operators.hpp:4, from src/fn_lists.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_colors.o src/fn_colors.cpp In file included from src/fn_colors.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_numbers.o src/fn_numbers.cpp In file included from src/fn_numbers.cpp:15: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_strings.o src/fn_strings.cpp In file included from src/fn_strings.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_selectors.o src/fn_selectors.cpp In file included from src/parser.hpp:11, from src/fn_selectors.cpp:3: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/color_maps.o src/color_maps.cpp In file included from src/color_maps.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/environment.o src/environment.cpp In file included from src/environment.cpp:2: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_fwd_decl.o src/ast_fwd_decl.cpp In file included from src/ast_fwd_decl.cpp:1: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/bind.o src/bind.cpp In file included from src/bind.cpp:3: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=] 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ In file included from src/environment.hpp:11, from src/bind.hpp:6, from src/bind.cpp:2: src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’ 105 | virtual bool operator==(const klass& rhs) const = 0; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’ 139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:1055: src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7, from src/bind.cpp:6: src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/file.o src/file.cpp In file included from src/context.hpp:7, from src/file.cpp:21: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util.o src/util.cpp In file included from src/util.cpp:3: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util_string.o src/util_string.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/json.o src/json.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/units.o src/units.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/values.o src/values.cpp In file included from src/values.hpp:4, from src/values.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/plugins.o src/plugins.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source.o src/source.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/position.o src/position.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/lexer.o src/lexer.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser.o src/parser.cpp In file included from src/parser.hpp:11, from src/parser.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser_selectors.o src/parser_selectors.cpp In file included from src/parser.hpp:11, from src/parser_selectors.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/prelexer.o src/prelexer.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval.o src/eval.cpp In file included from src/eval.hpp:7, from src/eval.cpp:13: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval_selectors.o src/eval_selectors.cpp In file included from src/expand.hpp:6, from src/eval_selectors.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7: src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/expand.o src/expand.cpp In file included from src/expand.cpp:8: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ In file included from src/expand.hpp:7, from src/expand.cpp:9: src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/listize.o src/listize.cpp In file included from src/context.hpp:7, from src/listize.cpp:10: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=] 137 | virtual bool operator==(const CompoundSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/cssize.o src/cssize.cpp In file included from src/cssize.hpp:4, from src/cssize.cpp:9: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/extender.o src/extender.cpp In file included from src/extender.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/extension.o src/extension.cpp In file included from src/extension.cpp:7: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/stylesheet.o src/stylesheet.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/output.o src/output.cpp In file included from src/output.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/inspect.o src/inspect.cpp In file included from src/inspect.cpp:12: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/emitter.o src/emitter.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/check_nesting.o src/check_nesting.cpp In file included from src/check_nesting.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/remove_placeholders.o src/remove_placeholders.cpp In file included from src/remove_placeholders.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass.o src/sass.cpp In file included from src/context.hpp:7, from src/sass.cpp:13: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_values.o src/sass_values.cpp In file included from src/eval.hpp:7, from src/sass_values.cpp:8: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/ast.hpp:18: src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 176 | T operator()(Color* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 168 | T operator()(Function* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 160 | T operator()(Content* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 149 | T operator()(Import* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=] 134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); } | ^~~~~~~~ src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’ 96 | Expression* operator()(Parent_Reference*); | ^~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_context.o src/sass_context.cpp In file included from src/sass_context.cpp:4: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass_functions.o src/sass_functions.cpp In file included from src/context.hpp:7, from src/sass_functions.cpp:7: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/sass2scss.o src/sass2scss.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/backtrace.o src/backtrace.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/operators.o src/operators.cpp In file included from src/values.hpp:4, from src/operators.hpp:4, from src/operators.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast2c.o src/ast2c.cpp In file included from src/ast2c.cpp:6: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/c2ast.o src/c2ast.cpp In file included from src/c2ast.cpp:1: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/to_value.o src/to_value.cpp In file included from src/to_value.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source_map.o src/source_map.cpp In file included from src/source_map.cpp:10: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/error_handling.o src/error_handling.cpp In file included from src/error_handling.cpp:5: src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ 165 | virtual bool operator== (const Expression& rhs) const { return false; } | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’ 167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); } | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’ 908 | bool operator== (const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’ 911 | bool operator!=(const CssMediaRule& rhs) const { | ^~~~~~~~ src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 90 | virtual bool operator== (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’ 939 | bool operator== (const CssMediaQuery& rhs) const; | ^~~~~~~~ src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=] 96 | virtual bool operator!= (const AST_Node& rhs) const { | ^~~~~~~~ src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’ 940 | bool operator!=(const CssMediaQuery& rhs) const { | ^~~~~~~~ src/ast.hpp: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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 174 | ATTACH_CMP_OPERATIONS(TypeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 188 | ATTACH_CMP_OPERATIONS(ClassSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 204 | ATTACH_CMP_OPERATIONS(IDSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 223 | ATTACH_CMP_OPERATIONS(AttributeSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=] 136 | virtual bool operator==(const ComplexSelector& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=] 135 | virtual bool operator==(const SelectorList& rhs) const; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’ 262 | ATTACH_CMP_OPERATIONS(PseudoSelector) | ^~~~~~~~~~~~~~~~~~~~~ src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=] 133 | bool operator==(const Selector& rhs) const final override; | ^~~~~~~~ src/ast_def_macros.hpp:109:16: note: by ‘Sass::PseudoSelector::operator==’ 109 | virtual bool operator==(const klass& rhs) const; \ | ^~~~~~~~ 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::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=] 106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \ | ^~~~~~~~ src/ast_selectors.hpp:139:5: note: in expansion 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) | ^~~~~~~~~~~~~~~~~~~~~ g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/memory/allocator.o src/memory/allocator.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/memory/shared_ptr.o src/memory/shared_ptr.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/utf8_string.o src/utf8_string.cpp g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/base64vlq.o src/base64vlq.cpp mkdir lib ar rcvs lib/libsass.a src/cencode.o src/ast.o src/ast_values.o src/ast_supports.o src/ast_sel_cmp.o src/ast_sel_unify.o src/ast_sel_super.o src/ast_sel_weave.o src/ast_selectors.o src/context.o src/constants.o src/fn_utils.o src/fn_miscs.o src/fn_maps.o src/fn_lists.o src/fn_colors.o src/fn_numbers.o src/fn_strings.o src/fn_selectors.o src/color_maps.o src/environment.o src/ast_fwd_decl.o src/bind.o src/file.o src/util.o src/util_string.o src/json.o src/units.o src/values.o src/plugins.o src/source.o src/position.o src/lexer.o src/parser.o src/parser_selectors.o src/prelexer.o src/eval.o src/eval_selectors.o src/expand.o src/listize.o src/cssize.o src/extender.o src/extension.o src/stylesheet.o src/output.o src/inspect.o src/emitter.o src/check_nesting.o src/remove_placeholders.o src/sass.o src/sass_values.o src/sass_context.o src/sass_functions.o src/sass2scss.o src/backtrace.o src/operators.o src/ast2c.o src/c2ast.o src/to_value.o src/source_map.o src/error_handling.o src/memory/allocator.o src/memory/shared_ptr.o src/utf8_string.o src/base64vlq.o a - src/cencode.o a - src/ast.o a - src/ast_values.o a - src/ast_supports.o a - src/ast_sel_cmp.o a - src/ast_sel_unify.o a - src/ast_sel_super.o a - src/ast_sel_weave.o a - src/ast_selectors.o a - src/context.o a - src/constants.o a - src/fn_utils.o a - src/fn_miscs.o a - src/fn_maps.o a - src/fn_lists.o a - src/fn_colors.o a - src/fn_numbers.o a - src/fn_strings.o a - src/fn_selectors.o a - src/color_maps.o a - src/environment.o a - src/ast_fwd_decl.o a - src/bind.o a - src/file.o a - src/util.o a - src/util_string.o a - src/json.o a - src/units.o a - src/values.o a - src/plugins.o a - src/source.o a - src/position.o a - src/lexer.o a - src/parser.o a - src/parser_selectors.o a - src/prelexer.o a - src/eval.o a - src/eval_selectors.o a - src/expand.o a - src/listize.o a - src/cssize.o a - src/extender.o a - src/extension.o a - src/stylesheet.o a - src/output.o a - src/inspect.o a - src/emitter.o a - src/check_nesting.o a - src/remove_placeholders.o a - src/sass.o a - src/sass_values.o a - src/sass_context.o a - src/sass_functions.o a - src/sass2scss.o a - src/backtrace.o a - src/operators.o a - src/ast2c.o a - src/c2ast.o a - src/to_value.o a - src/source_map.o a - src/error_handling.o a - src/memory/allocator.o a - src/memory/shared_ptr.o a - src/utf8_string.o a - src/base64vlq.o make[2]: Leaving directory '/home/hornik/tmp/scratch/RtmpNadi2n/R.INSTALL37b61f65f2d0f9/sass/src/libsass' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o sass.so compile.o init.o ./libsass/lib/libsass.a -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpNadi2n/R.INSTALL37b61f65f2d0f9/sass/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-sass/00new/sass/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (sass) begin installing package ‘bslib’ * installing *source* package ‘bslib’ ... ** this is package ‘bslib’ version ‘0.8.0’ ** package ‘bslib’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (bslib) begin installing package ‘rmarkdown’ * installing *source* package ‘rmarkdown’ ... ** this is package ‘rmarkdown’ version ‘2.29’ ** 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 ‘readr’ ... ** this is package ‘readr’ version ‘2.1.5’ ** package ‘readr’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-12) 14.2.0’ using C++ compiler: ‘g++-14 (Debian 14.2.0-12) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpeJvXyJ/R.INSTALL383beb37e398c7/readr/src' g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c Collector.cpp -o Collector.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c CollectorGuess.cpp -o CollectorGuess.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c Iconv.cpp -o Iconv.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c LocaleInfo.cpp -o LocaleInfo.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c Reader.cpp -o Reader.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c Source.cpp -o Source.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c Tokenizer.cpp -o Tokenizer.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c TokenizerDelim.cpp -o TokenizerDelim.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c TokenizerFwf.cpp -o TokenizerFwf.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c TokenizerWs.cpp -o TokenizerWs.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c connection.cpp -o connection.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c cpp11.cpp -o cpp11.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c datetime.cpp -o datetime.o gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c grisu3.c -o grisu3.o grisu3.c: In function ‘double2diy_fp’: grisu3.c:57:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 57 | #define CAST_U64(d) (*(uint64_t*)&d) | ^ grisu3.c:209:24: note: in expansion of macro ‘CAST_U64’ 209 | uint64_t u64 = CAST_U64(d); | ^~~~~~~~ grisu3.c: In function ‘grisu3’: grisu3.c:57:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 57 | #define CAST_U64(d) (*(uint64_t*)&d) | ^ grisu3.c:304:24: note: in expansion of macro ‘CAST_U64’ 304 | uint64_t u64 = CAST_U64(v); | ^~~~~~~~ grisu3.c: In function ‘dtoa_grisu3’: grisu3.c:57:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 57 | #define CAST_U64(d) (*(uint64_t*)&d) | ^ grisu3.c:356:24: note: in expansion of macro ‘CAST_U64’ 356 | uint64_t u64 = CAST_U64(v); | ^~~~~~~~ gcc-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-stringop-truncation -c init.c -o init.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c parse.cpp -o parse.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c read.cpp -o read.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c type_convert.cpp -o type_convert.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c write.cpp -o write.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-xtra/include" -DNDEBUG -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/cpp11/include' -I'/home/hornik/tmp/CRAN_special_gcc-san/Library/tzdb/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-stringop-truncation -DR_NO_REMAP -c write_delim.cpp -o write_delim.o g++-14 -fsanitize=address,undefined,bounds-strict -fno-omit-frame-pointer -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-xtra/lib -Wl,-O1 -o readr.so Collector.o CollectorGuess.o Iconv.o LocaleInfo.o Reader.o Source.o Tokenizer.o TokenizerDelim.o TokenizerFwf.o TokenizerWs.o connection.o cpp11.o datetime.o grisu3.o init.o parse.o read.o type_convert.o write.o write_delim.o -L/home/hornik/tmp/R-d-gcc-xtra/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpeJvXyJ/R.INSTALL383beb37e398c7/readr/src' installing to /home/hornik/tmp/CRAN_special_gcc-san/Library/00LOCK-readr/00new/readr/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 (readr) begin installing package ‘photosynthesis’ * installing *source* package ‘photosynthesis’ ... ** this is package ‘photosynthesis’ version ‘2.1.5’ ** package ‘photosynthesis’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (photosynthesis) checking gasanalyzer_0.4.3.tar.gz ... Depends: Package: gasanalyzer Depends: R (>= 4.3.0) Imports: jsonify, methods, stats, stringi, tibble, tidyxl (>= 1.0.8), tools, units, utils, vctrs, xml2, nleqslv Timings: user system elapsed gasanalyzer 180.043 14.044 194.592 Results: Check status summary: OK Source packages 1 Check results summary: gasanalyzer ... OK