installing dependencies ‘deldir’, ‘htmlwidgets’, ‘leaflet’, ‘ncdf4’,
‘Rcpp’, ‘sf’, ‘tinytest’, ‘XML’
also installing the dependencies ‘fs’, ‘rappdirs’, ‘proxy’, ‘cachem’, ‘memoise’, ‘mime’, ‘sass’, ‘e1071’, ‘wk’, ‘lazyeval’, ‘R6’, ‘base64enc’, ‘digest’, ‘fastmap’, ‘sp’, ‘terra’, ‘cli’, ‘farver’, ‘glue’, ‘labeling’, ‘lifecycle’, ‘evaluate’, ‘highr’, ‘bslib’, ‘fontawesome’, ‘tinytex’, ‘classInt’, ‘DBI’, ‘magrittr’, ‘s2’, ‘units’, ‘crosstalk’, ‘htmltools’, ‘jquerylib’, ‘leaflet.providers’, ‘png’, ‘raster’, ‘RColorBrewer’, ‘rlang’, ‘scales’, ‘viridisLite’, ‘xfun’, ‘jsonlite’, ‘knitr’, ‘rmarkdown’, ‘yaml’
begin installing package ‘fs’
begin installing package ‘rappdirs’
begin installing package ‘proxy’
begin installing package ‘mime’
begin installing package ‘wk’
begin installing package ‘lazyeval’
begin installing package ‘R6’
begin installing package ‘base64enc’
begin installing package ‘digest’
begin installing package ‘fastmap’
begin installing package ‘sp’
begin installing package ‘cli’
begin installing package ‘farver’
begin installing package ‘glue’
begin installing package ‘labeling’
begin installing package ‘evaluate’
begin installing package ‘DBI’
begin installing package ‘magrittr’
begin installing package ‘png’
begin installing package ‘RColorBrewer’
begin installing package ‘rlang’
begin installing package ‘viridisLite’
begin installing package ‘xfun’
begin installing package ‘jsonlite’
begin installing package ‘yaml’
begin installing package ‘Rcpp’
begin installing package ‘tinytest’
begin installing package ‘ncdf4’
* installing *source* package ‘viridisLite’ ...
** this is package ‘viridisLite’ version ‘0.4.3’
** 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 ‘deldir’
* installing *source* package ‘mime’ ...
** this is package ‘mime’ version ‘0.13’
** package ‘mime’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpbbpWK6/R.INSTALL11006e35226153/mime/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c rawmatch.c -o rawmatch.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o mime.so init.o rawmatch.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpbbpWK6/R.INSTALL11006e35226153/mime/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘XML’
* 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)
* installing *source* package ‘rappdirs’ ...
** this is package ‘rappdirs’ version ‘0.3.4’
** package ‘rappdirs’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPp3FVy/R.INSTALL1100855a790f53/rappdirs/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c win-path.c -o win-path.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o rappdirs.so init.o win-path.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPp3FVy/R.INSTALL1100855a790f53/rappdirs/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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)
* installing *source* package ‘base64enc’ ...
** this is package ‘base64enc’ version ‘0.1-6’
** package ‘base64enc’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp95i9Ey/R.INSTALL1100906edc82cd/base64enc/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c dummy.c -o dummy.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c uriencode.c -o uriencode.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c utf8.c -o utf8.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o base64enc.so base64.o dummy.o uriencode.o utf8.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp95i9Ey/R.INSTALL1100906edc82cd/base64enc/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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)
* installing *source* package ‘R6’ ...
** this is package ‘R6’ version ‘2.6.1’
** package ‘R6’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (R6)
* installing *source* package ‘magrittr’ ...
** this is package ‘magrittr’ version ‘2.0.4’
** package ‘magrittr’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpaeJSD7/R.INSTALL1100bf2510577e/magrittr/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c pipe.c -o pipe.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c utils.c -o utils.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o magrittr.so pipe.o utils.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpaeJSD7/R.INSTALL1100bf2510577e/magrittr/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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)
* installing *source* package ‘evaluate’ ...
** this is package ‘evaluate’ version ‘1.0.5’
** package ‘evaluate’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (evaluate)
* installing *source* package ‘png’ ...
** this is package ‘png’ version ‘0.1-9’
** package ‘png’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp3cPRWP/R.INSTALL1100c33bd46e46/png/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 `libpng-config --cflags` -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c dummy.c -o dummy.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 `libpng-config --cflags` -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c read.c -o read.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 `libpng-config --cflags` -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c write.c -o write.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o png.so dummy.o read.o write.o -lpng16 -lz -lm -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp3cPRWP/R.INSTALL1100c33bd46e46/png/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-png/00new/png/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (png)
* 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)
* installing *source* package ‘lazyeval’ ...
** this is package ‘lazyeval’ version ‘0.2.2’
** package ‘lazyeval’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpUiBUy0/R.INSTALL11009a613e2a8b/lazyeval/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c expr.c -o expr.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c interp.c -o interp.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c lazy.c -o lazy.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c name.c -o name.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c utils.c -o utils.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o lazyeval.so expr.o init.o interp.o lazy.o name.o utils.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpUiBUy0/R.INSTALL11009a613e2a8b/lazyeval/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-lazyeval/00new/lazyeval/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 (lazyeval)
* installing *source* package ‘glue’ ...
** this is package ‘glue’ version ‘1.8.0’
** package ‘glue’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpQghZNb/R.INSTALL1100bb5fc92ffe/glue/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c glue.c -o glue.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c trim.c -o trim.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o glue.so glue.o init.o trim.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpQghZNb/R.INSTALL1100bb5fc92ffe/glue/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘tinytest’ ...
** this is package ‘tinytest’ version ‘1.4.1’
** package ‘tinytest’ 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 (tinytest)
* installing *source* package ‘proxy’ ...
** this is package ‘proxy’ version ‘0.4-29’
** package ‘proxy’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpvWglKX/R.INSTALL11007e2f746d13/proxy/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c apply.c -o apply.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c arrayIndex.c -o arrayIndex.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c distance.c -o distance.o
distance.c: In function ‘ebinary’:
distance.c:428:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else]
428 | if (ISNAN(xy))
| ^
distance.c: In function ‘cosine’:
distance.c:475:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else]
475 | if (ISNAN(xy))
| ^
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c dll.c -o dll.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c util.c -o util.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o proxy.so apply.o arrayIndex.o distance.o dll.o util.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpvWglKX/R.INSTALL11007e2f746d13/proxy/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-proxy/00new/proxy/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (proxy)
begin installing package ‘e1071’
* installing *source* package ‘fastmap’ ...
** this is package ‘fastmap’ version ‘1.2.0’
** package ‘fastmap’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp1jpaaQ/R.INSTALL11008b60d64717/fastmap/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c fastmap.cpp -o fastmap.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Ilib/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o fastmap.so fastmap.o init.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp1jpaaQ/R.INSTALL11008b60d64717/fastmap/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘DBI’ ...
** this is package ‘DBI’ version ‘1.3.0’
** package ‘DBI’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (DBI)
* installing *source* package ‘xfun’ ...
** this is package ‘xfun’ version ‘0.56’
** package ‘xfun’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpcP4yJR/R.INSTALL1100cf19f7c817/xfun/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c rand_lcg.c -o rand_lcg.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o xfun.so base64.o init.o rand_lcg.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpcP4yJR/R.INSTALL1100cf19f7c817/xfun/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘ncdf4’ ...
** this is package ‘ncdf4’ version ‘1.24’
** package ‘ncdf4’ successfully unpacked and MD5 sums checked
** using staged installation
configure.ac: starting
checking for nc-config... yes
Using nc-config: nc-config
Output of nc-config --all:
This netCDF 4.10.0 has been built with the following features:
--cc -> /usr/bin/cc
--cflags -> -I/usr/include -I/usr/include/hdf5/serial
--libs -> -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu/hdf5/serial -lnetcdf
--static -> -lHDF5::HDF5 -lhdf5::hdf5_hl -lm -lz -lzstd -lsz -lCURL::libcurl -lxml2
--has-dap -> yes
--has-dap2 -> yes
--has-dap4 -> yes
--has-nc2 -> yes
--has-nc4 -> yes
--has-hdf5 -> yes
--has-hdf4 -> no
--has-logging -> yes
--has-pnetcdf -> no
--has-szlib -> yes
--has-cdf5 -> yes
--has-parallel4 -> no
--has-parallel -> no
--has-nczarr -> yes
--has-zstd -> yes
--has-benchmarks -> yes
--has-multifilters -> yes
--has-stdfilters -> deflate bz2 szip zstd
--has-quantize -> yes
--prefix -> /usr
--includedir -> /usr/include
--libdir -> /usr/lib/x86_64-linux-gnu
--plugindir -> /usr/hdf5/lib/plugin
--plugin-searchpath -> /usr/hdf5/lib/plugin:/usr/local/hdf5/lib/plugin
--version -> netCDF 4.10.0
--build-system -> cmake
---
netcdf.m4: about to set rpath, here is source string: >-L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu/hdf5/serial -lnetcdf<
netcdf.m4: final rpath: -Wl,-rpath,/usr/lib/x86_64-linux-gnu -Wl,-rpath,/usr/lib/x86_64-linux-gnu/hdf5/serial
Netcdf library version: netCDF 4.10.0
Netcdf library has version 4 interface present: yes
Netcdf library was compiled with C compiler: /usr/bin/cc
configure: creating ./config.status
config.status: creating src/Makevars
********************** Results of ncdf4 package configure *******************
netCDF v4 CPP flags = -I/usr/include -I/usr/include/hdf5/serial
netCDF v4 LD flags = -Wl,-rpath,/usr/lib/x86_64-linux-gnu -Wl,-rpath,/usr/lib/x86_64-linux-gnu/hdf5/serial -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu/hdf5/serial -lnetcdf -Wl,-O1
netCDF v4 runtime path = -Wl,-rpath,/usr/lib/x86_64-linux-gnu -Wl,-rpath,/usr/lib/x86_64-linux-gnu/hdf5/serial
netCDF C compiler used = /usr/bin/cc
R C compiler used = gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native
******************************************************************************
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc-15 accepts -g... yes
checking for gcc-15 option to accept ISO C89... none needed
netcdf cc arg1: /usr/bin/cc R cc arg1: gcc-15 R_IS_GCC: 1 R_IS_CLANG: 0 NETCDF_IS_GCC: 1 NETCDF_IS_CLANG: 0 emit_warning: 0
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpJXQsQk/R.INSTALL1100dd289dd105/ncdf4/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/include -I/usr/include/hdf5/serial -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c ncdf.c -o ncdf.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o ncdf4.so ncdf.o -Wl,-rpath,/usr/lib/x86_64-linux-gnu -Wl,-rpath,/usr/lib/x86_64-linux-gnu/hdf5/serial -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu/hdf5/serial -lnetcdf -Wl,-O1 -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpJXQsQk/R.INSTALL1100dd289dd105/ncdf4/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-ncdf4/00new/ncdf4/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 (ncdf4)
* installing *source* package ‘jsonlite’ ...
** this is package ‘jsonlite’ version ‘2.0.0’
** package ‘jsonlite’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpy9BRls/R.INSTALL1100d252b1d99c/jsonlite/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c base64.c -o base64.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c collapse_array.c -o collapse_array.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c collapse_object.c -o collapse_object.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c collapse_pretty.c -o collapse_pretty.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c escape_chars.c -o escape_chars.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c integer64_to_na.c -o integer64_to_na.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c is_datelist.c -o is_datelist.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c is_recordlist.c -o is_recordlist.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c is_scalarlist.c -o is_scalarlist.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c modp_numtoa.c -o modp_numtoa.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c null_to_na.c -o null_to_na.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c num_to_char.c -o num_to_char.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c parse.c -o parse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c prettify.c -o prettify.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c push_parser.c -o push_parser.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c r-base64.c -o r-base64.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c register.c -o register.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c row_collapse.c -o row_collapse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c transpose_list.c -o transpose_list.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c validate.c -o validate.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c yajl/yajl.c -o yajl/yajl.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c yajl/yajl_alloc.c -o yajl/yajl_alloc.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c yajl/yajl_buf.c -o yajl/yajl_buf.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c yajl/yajl_encode.c -o yajl/yajl_encode.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c yajl/yajl_gen.c -o yajl/yajl_gen.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c yajl/yajl_lex.c -o yajl/yajl_lex.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c yajl/yajl_parser.c -o yajl/yajl_parser.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -Iyajl/api -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c yajl/yajl_tree.c -o yajl/yajl_tree.o
ar rcs yajl/libstatyajl.a yajl/yajl.o yajl/yajl_alloc.o yajl/yajl_buf.o yajl/yajl_encode.o yajl/yajl_gen.o yajl/yajl_lex.o yajl/yajl_parser.o yajl/yajl_tree.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/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-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpy9BRls/R.INSTALL1100d252b1d99c/jsonlite/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘deldir’ ...
** this is package ‘deldir’ version ‘2.0-4’
** package ‘deldir’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpL1jXvD/R.INSTALL11065418e68ba3/deldir/src'
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c acchk.f90 -o acchk.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c addpt.f90 -o addpt.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c adjchk.f90 -o adjchk.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c binsrt.f90 -o binsrt.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c circen.f90 -o circen.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c cross.f90 -o cross.o
cross.f90:101:23:
101 | cprd = (a*d - b*c)/smin
| ^
Warning: ‘smin’ may be used uninitialized [-Wmaybe-uninitialized]
cross.f90:23:5:
23 | smin = -one
| ^~~~
note: ‘smin’ was declared here
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c delet.f90 -o delet.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c delet1.f90 -o delet1.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c delout.f90 -o delout.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c delseg.f90 -o delseg.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c dirout.f90 -o dirout.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c dirseg.f90 -o dirseg.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c dldins.f90 -o dldins.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c initad.f90 -o initad.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c insrt.f90 -o insrt.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c insrt1.f90 -o insrt1.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c intri.f90 -o intri.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c locn.f90 -o locn.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c master.f90 -o master.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c mnnd.f90 -o mnnd.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c pred.f90 -o pred.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c qtest.f90 -o qtest.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c qtest1.f90 -o qtest1.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c stoke.f90 -o stoke.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c succ.f90 -o succ.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c swap.f90 -o swap.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c testeq.f90 -o testeq.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c triar.f90 -o triar.o
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c trifnd.f90 -o trifnd.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o deldir.so acchk.o addpt.o adjchk.o binsrt.o circen.o cross.o delet.o delet1.o delout.o delseg.o dirout.o dirseg.o dldins.o init.o initad.o insrt.o insrt1.o intri.o locn.o master.o mnnd.o pred.o qtest.o qtest1.o stoke.o succ.o swap.o testeq.o triar.o trifnd.o -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpL1jXvD/R.INSTALL11065418e68ba3/deldir/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-deldir/00new/deldir/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (deldir)
* installing *source* package ‘yaml’ ...
** this is package ‘yaml’ version ‘2.3.12’
** package ‘yaml’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpBNawPG/R.INSTALL1100d740099800/yaml/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c api.c -o api.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c dumper.c -o dumper.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c emitter.c -o emitter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c implicit.c -o implicit.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c loader.c -o loader.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c parser.c -o parser.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c r_emit.c -o r_emit.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c r_ext.c -o r_ext.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c r_parse.c -o r_parse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c reader.c -o reader.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c scanner.c -o scanner.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c writer.c -o writer.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/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-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpBNawPG/R.INSTALL1100d740099800/yaml/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-yaml/00new/yaml/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (yaml)
* installing *source* package ‘highr’ ...
** this is package ‘highr’ version ‘0.12’
** package ‘highr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (highr)
begin installing package ‘knitr’
* installing *source* package ‘tinytex’ ...
** this is package ‘tinytex’ version ‘0.58’
** package ‘tinytex’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (tinytex)
* installing *source* package ‘digest’ ...
** this is package ‘digest’ version ‘0.6.39’
** package ‘digest’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp7tasdT/R.INSTALL1100a6367aab99/digest/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c SpookyV2.cpp -o SpookyV2.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c aes.c -o aes.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c blake3.c -o blake3.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c blake3_dispatch.c -o blake3_dispatch.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c blake3_portable.c -o blake3_portable.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c crc32.c -o crc32.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c crc32c.cpp -o crc32c.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c crc32c_portable.cpp -o crc32c_portable.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c digest.c -o digest.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c digest2int.c -o digest2int.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c md5.c -o md5.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c pmurhash.c -o pmurhash.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c raes.c -o raes.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c sha1.c -o sha1.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c sha2.c -o sha2.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c sha256.c -o sha256.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c spooky_serialize.cpp -o spooky_serialize.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c xxhash.c -o xxhash.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R-d-gcc-valg/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-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp7tasdT/R.INSTALL1100a6367aab99/digest/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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)
* installing *source* package ‘e1071’ ...
** this is package ‘e1071’ version ‘1.7-17’
** package ‘e1071’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpMzC0ti/R.INSTALL110b754a787b4d/e1071/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c Rsvm.c -o Rsvm.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c cmeans.c -o cmeans.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c cshell.c -o cshell.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c floyd.c -o floyd.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c svm.cpp -o svm.o
svm.cpp: In function ‘decision_function svm_train_one(const svm_problem*, const svm_parameter*, double, double)’:
svm.cpp:1706:20: warning: ‘si.Solver::SolutionInfo::rho’ may be used uninitialized [-Wmaybe-uninitialized]
1706 | f.rho = si.rho;
| ~~~^~~
svm.cpp:1658:30: note: ‘si’ declared here
1658 | Solver::SolutionInfo si;
| ^~
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o e1071.so Rsvm.o cmeans.o cshell.o floyd.o init.o svm.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpMzC0ti/R.INSTALL110b754a787b4d/e1071/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-e1071/00new/e1071/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (e1071)
begin installing package ‘classInt’
* installing *source* package ‘classInt’ ...
** this is package ‘classInt’ version ‘0.4-11’
** package ‘classInt’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp9HktTN/R.INSTALL1114da3dcd45d9/classInt/src'
gfortran-15 -fpic -g -O2 -Wall -pedantic -mtune=native -c fish1.f -o fish1.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o classInt.so fish1.o init.o -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp9HktTN/R.INSTALL1114da3dcd45d9/classInt/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-classInt/00new/classInt/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 (classInt)
* installing *source* package ‘sp’ ...
** this is package ‘sp’ version ‘2.2-1’
** package ‘sp’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp0EwTI3/R.INSTALL1100af1ddaebf8/sp/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c Rcentroid.c -o Rcentroid.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c gcdist.c -o gcdist.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c pip.c -o pip.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c pip2.c -o pip2.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c sp_xports.c -o sp_xports.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c surfaceArea.c -o surfaceArea.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c zerodist.c -o zerodist.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o sp.so Rcentroid.o gcdist.o init.o pip.o pip2.o sp_xports.o surfaceArea.o zerodist.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp0EwTI3/R.INSTALL1100af1ddaebf8/sp/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-sp/00new/sp/libs
** R
** data
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** 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 (sp)
* installing *source* package ‘cli’ ...
** this is package ‘cli’ version ‘3.6.5’
** package ‘cli’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIeLlPq/R.INSTALL1100996c4d715e/cli/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c ansi.c -o ansi.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c cleancall.c -o cleancall.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c diff.c -o diff.o
diff.c: In function ‘clic_diff_chr’:
diff.c:104:3: warning: ‘sn’ may be used uninitialized [-Wmaybe-uninitialized]
104 | SET_VECTOR_ELT(result, 0, allocVector(INTSXP, sn));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff.c:85:7: note: ‘sn’ was declared here
85 | int sn;
| ^~
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c errors.c -o errors.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c glue.c -o glue.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c inst.c -o inst.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c keypress-unix.c -o keypress-unix.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c keypress-win.c -o keypress-win.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c keypress.c -o keypress.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c md5.c -o md5.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c progress-altrep.c -o progress-altrep.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c progress.c -o progress.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c sha1.c -o sha1.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c sha256.c -o sha256.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c thread.c -o thread.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c tty.c -o tty.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c utf8.c -o utf8.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c utils.c -o utils.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c vt.c -o vt.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c vtparse.c -o vtparse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c vtparse_table.c -o vtparse_table.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c win-utf8.c -o win-utf8.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c winfiles.c -o winfiles.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c xxhash.c -o xxhash.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c xxhash2.c -o xxhash2.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o cli.so ansi.o cleancall.o diff.o errors.o glue.o init.o inst.o keypress-unix.o keypress-win.o keypress.o md5.o progress-altrep.o progress.o sha1.o sha256.o thread.o tty.o utf8.o utils.o vt.o vtparse.o vtparse_table.o win-utf8.o winfiles.o xxhash.o xxhash2.o -lpthread -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIeLlPq/R.INSTALL1100996c4d715e/cli/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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)
* installing *source* package ‘knitr’ ...
** this is package ‘knitr’ version ‘1.51’
** package ‘knitr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (knitr)
* installing *source* package ‘wk’ ...
** this is package ‘wk’ version ‘0.9.5’
** package ‘wk’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpkbnZzG/R.INSTALL1100772e34c582/wk/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c bbox-handler.c -o bbox-handler.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c count-handler.c -o count-handler.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c debug-filter.c -o debug-filter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c flatten-filter.c -o flatten-filter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c handle-crc.c -o handle-crc.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c handle-rct.c -o handle-rct.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c handle-sfc.c -o handle-sfc.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c handle-wkb.c -o handle-wkb.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c handle-wkt.cpp -o handle-wkt.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c handle-xy.c -o handle-xy.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c identity-filter.c -o identity-filter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c make-collection-filter.c -o make-collection-filter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c make-linestring-filter.c -o make-linestring-filter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c make-polygon-filter.c -o make-polygon-filter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c meta-handler.c -o meta-handler.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c orient-filter.cpp -o orient-filter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c problems-handler.c -o problems-handler.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c sfc-writer.c -o sfc-writer.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c trans-affine.c -o trans-affine.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c trans-explicit.c -o trans-explicit.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c trans-set.c -o trans-set.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c transform.c -o transform.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c vctr.c -o vctr.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c vertex-filter.c -o vertex-filter.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c void-handler.c -o void-handler.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c wk-v1.c -o wk-v1.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c wkb-writer.c -o wkb-writer.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c wkt-writer.cpp -o wkt-writer.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c xy-writer.c -o xy-writer.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o wk.so bbox-handler.o count-handler.o debug-filter.o flatten-filter.o handle-crc.o handle-rct.o handle-sfc.o handle-wkb.o handle-wkt.o handle-xy.o identity-filter.o init.o make-collection-filter.o make-linestring-filter.o make-polygon-filter.o meta-handler.o orient-filter.o problems-handler.o sfc-writer.o trans-affine.o trans-explicit.o trans-set.o transform.o vctr.o vertex-filter.o void-handler.o wk-v1.o wkb-writer.o wkt-writer.o xy-writer.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpkbnZzG/R.INSTALL1100772e34c582/wk/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-wk/00new/wk/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (wk)
* installing *source* package ‘rlang’ ...
** this is package ‘rlang’ version ‘1.1.7’
** package ‘rlang’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDOhtrE/R.INSTALL1100ca2c82e24b/rlang/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c capture.c -o capture.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c internal.c -o internal.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c rlang.c -o rlang.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./rlang/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c version.c -o version.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o rlang.so capture.o internal.o rlang.o version.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDOhtrE/R.INSTALL1100ca2c82e24b/rlang/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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’
* installing *source* package ‘lifecycle’ ...
** this is package ‘lifecycle’ version ‘1.0.5’
** 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)
* installing *source* package ‘cachem’ ...
** this is package ‘cachem’ version ‘1.1.0’
** package ‘cachem’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpT8dI0u/R.INSTALL111c704bc016bf/cachem/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c cache.c -o cache.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o cachem.so cache.o init.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpT8dI0u/R.INSTALL111c704bc016bf/cachem/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘XML’ ...
** this is package ‘XML’ version ‘3.99-0.22’
** package ‘XML’ successfully unpacked and MD5 sums checked
** using staged installation
checking for gcc... gcc-15
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc-15 accepts -g... yes
checking for gcc-15 option to enable C11 features... none needed
checking how to run the C preprocessor... gcc-15 -E
checking for sed... /usr/bin/sed
checking for pkg-config... /usr/bin/pkg-config
checking for xml2-config... /usr/bin/xml2-config
USE_XML2 = yes
SED_EXTENDED_ARG: -E
Minor 15, Patch 1 for 2.15.1
Located parser file -I/usr/include/libxml2/parser.h
Checking for 1.8: -I/usr/include/libxml2
Using libxml2.*
checking for gzopen in -lz... yes
checking for xmlParseFile in -lxml2... yes
checking for xmlHashSize in -lxml2... yes
Using built-in xmlHashSize
Checking DTD parsing (presence of externalSubset)...
checking for xmlHashSize in -lxml2... (cached) yes
Found xmlHashSize
checking for xmlOutputBufferCreateBuffer in -lxml2... yes
have xmlOutputBufferCreateBuffer()
checking for xmlDocDumpFormatMemoryEnc in -lxml2... yes
checking for libxml/xmlversion.h... yes
Expat: FALSE
Checking for return type of xmlHashScan element routine.
No return value for xmlHashScan
xmlNs has a context field
Checking for cetype_t enumeration
Using recent version of R with cetype_t enumeration type for encoding
checking for xmlsec1-config... no
nodegc default
xml-debug default
Version has XML_WITH_ZLIB
Version has xmlHasFeature()
****************************************
Configuration information:
Libxml settings
libxml include directory: -I/usr/include/libxml2
libxml library directory: -lxml2 -lz -lxml2
libxml 2: -DLIBXML2=1
Compilation flags: -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1
Link flags: -lxml2 -lz -lxml2
****************************************
configure: creating ./config.status
config.status: creating src/Makevars
config.status: creating R/supports.R
config.status: creating inst/scripts/RSXML.csh
config.status: creating inst/scripts/RSXML.bsh
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp5WADqq/R.INSTALL11079d49f31605/XML/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c DocParse.c -o DocParse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c EventParse.c -o EventParse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c ExpatParse.c -o ExpatParse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c HTMLParse.c -o HTMLParse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c NodeGC.c -o NodeGC.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c RUtils.c -o RUtils.o
RUtils.c: In function ‘RS_XML_getStructuredErrorHandler’:
RUtils.c:279:46: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic]
279 | SET_VECTOR_ELT(ans, 1, R_MakeExternalPtr((void *)xmlStructuredError, Rf_install("xmlStructuredErrorFunc"), R_NilValue));
| ^
RUtils.c: In function ‘RS_XML_setStructuredErrorHandler’:
RUtils.c:311:44: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
311 | handler = (sym == R_NilValue) ? NULL : (xmlStructuredErrorFunc) R_ExternalPtrAddr(sym);
| ^
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c Rcatalog.c -o Rcatalog.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c Utils.c -o Utils.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c XMLEventParse.c -o XMLEventParse.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c XMLHashTree.c -o XMLHashTree.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c XMLTree.c -o XMLTree.o
XMLTree.c: In function ‘RS_XML_printXMLNode’:
XMLTree.c:1415:9: warning: unused variable ‘oldIndent’ [-Wunused-variable]
1415 | int oldIndent;
| ^~~~~~~~~
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c fixNS.c -o fixNS.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c libxmlFeatures.c -o libxmlFeatures.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c schema.c -o schema.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c xmlsecurity.c -o xmlsecurity.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DLIBXML -I/usr/include/libxml2 -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DNO_CHECKED_ENTITY_FIELD=1 -DDUMP_WITH_ENCODING=1 -DUSE_XML_VERSION_H=1 -DXML_ELEMENT_ETYPE=1 -DXML_ATTRIBUTE_ATYPE=1 -DNO_XML_HASH_SCANNER_RETURN=1 -DLIBXML_NAMESPACE_HAS_CONTEXT=1 -DHAVE_R_CETYPE_T=1 -DHAVE_XML_WITH_ZLIB=1 -DHAVE_XML_HAS_FEATURE=1 -DUSE_R=1 -D_R_=1 -DHAVE_VALIDITY=1 -DXML_REF_COUNT_NODES=1 -I. -DLIBXML2=1 -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c xpath.c -o xpath.o
xpath.c: In function ‘R_addXMLInternalDocument_finalizer’:
xpath.c:182:18: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
182 | action = (R_CFinalizer_t) R_ExternalPtrAddr(fun);
| ^
xpath.c: In function ‘RS_XML_xpathEval’:
xpath.c:255:22: warning: ISO C forbids assignment between function pointer and ‘void *’ [-Wpedantic]
255 | routine = R_ExternalPtrAddr(el);
| ^
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o XML.so DocParse.o EventParse.o ExpatParse.o HTMLParse.o NodeGC.o RUtils.o Rcatalog.o Utils.o XMLEventParse.o XMLHashTree.o XMLTree.o fixNS.o libxmlFeatures.o schema.o xmlsecurity.o xpath.o -lxml2 -lz -lxml2 -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp5WADqq/R.INSTALL11079d49f31605/XML/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-XML/00new/XML/libs
** R
** inst
** byte-compile and prepare package for lazy loading
Creating a generic function for ‘source’ from package ‘base’ in package ‘XML’
in method for ‘xmlAttrsToDataFrame’ with signature ‘"AsIs"’: no definition for class “AsIs”
in method for ‘readKeyValueDB’ with signature ‘"AsIs"’: no definition for class “AsIs”
in method for ‘readSolrDoc’ with signature ‘"AsIs"’: no definition for class “AsIs”
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (XML)
* 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.9’
** package ‘htmltools’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpavkLmD/R.INSTALL111c721d9a448/htmltools/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c template.c -o template.o
gcc-15 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o htmltools.so init.o template.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpavkLmD/R.INSTALL111c721d9a448/htmltools/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘fontawesome’
begin installing package ‘crosstalk’
begin installing package ‘jquerylib’
begin installing package ‘leaflet.providers’
* installing *source* package ‘leaflet.providers’ ...
** this is package ‘leaflet.providers’ version ‘2.0.0’
** package ‘leaflet.providers’ 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 (leaflet.providers)
* 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 ‘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 ‘crosstalk’ ...
** this is package ‘crosstalk’ version ‘1.2.2’
** package ‘crosstalk’ 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 (crosstalk)
* installing *source* package ‘Rcpp’ ...
** this is package ‘Rcpp’ version ‘1.1.1’
** package ‘Rcpp’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpYRjzr1/R.INSTALL1100db270635e9/Rcpp/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c api.cpp -o api.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c attributes.cpp -o attributes.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c barrier.cpp -o barrier.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c date.cpp -o date.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c module.cpp -o module.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include/ -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c rcpp_init.cpp -o rcpp_init.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R-d-gcc-valg/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-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpYRjzr1/R.INSTALL1100db270635e9/Rcpp/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘terra’
begin installing package ‘s2’
begin installing package ‘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++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmptScrwK/R.INSTALL1100a85cf7ceac/farver/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c ColorSpace.cpp -o ColorSpace.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c Comparison.cpp -o Comparison.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c Conversion.cpp -o Conversion.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c encode.cpp -o encode.o
encode.cpp: In function ‘int double2int(double)’:
encode.cpp:22:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
22 | return reinterpret_cast(d);
| ^
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c farver.cpp -o farver.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c init.cpp -o init.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R-d-gcc-valg/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-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmptScrwK/R.INSTALL1100a85cf7ceac/farver/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘fs’ ...
** this is package ‘fs’ version ‘1.6.7’
** package ‘fs’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpADdyGU/R.INSTALL11007b16bc4ed7/fs/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c dir.cc -o dir.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c error.cc -o error.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c file.cc -o file.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c fs.cc -o fs.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c getmode.cc -o getmode.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c id.cc -o id.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c init.cc -o init.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c link.cc -o link.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c path.cc -o path.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c utils.cc -o utils.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/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 -c unix/getmode.cc -o unix/getmode.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c bsd/setmode.c -o bsd/setmode.o
bsd/setmode.c: In function ‘setmode’:
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
159 | set = newset + (set - saveset); \
| ^
bsd/setmode.c:227:17: note: in expansion of macro ‘ADDCMD’
227 | ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask);
| ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:227:17: note: in expansion of macro ‘ADDCMD’
227 | ADDCMD('=', (STANDARD_BITS|S_ISTXT), perm, mask);
| ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
159 | set = newset + (set - saveset); \
| ^
bsd/setmode.c:306:41: note: in expansion of macro ‘ADDCMD’
306 | ADDCMD(op, who, perm, mask);
| ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:306:41: note: in expansion of macro ‘ADDCMD’
306 | ADDCMD(op, who, perm, mask);
| ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
159 | set = newset + (set - saveset); \
| ^
bsd/setmode.c:312:41: note: in expansion of macro ‘ADDCMD’
312 | ADDCMD('X', who, permXbits, mask);
| ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:312:41: note: in expansion of macro ‘ADDCMD’
312 | ADDCMD('X', who, permXbits, mask);
| ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
159 | set = newset + (set - saveset); \
| ^
bsd/setmode.c:315:33: note: in expansion of macro ‘ADDCMD’
315 | ADDCMD(*p, who, op, mask);
| ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:315:33: note: in expansion of macro ‘ADDCMD’
315 | ADDCMD(*p, who, op, mask);
| ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
159 | set = newset + (set - saveset); \
| ^
bsd/setmode.c:326:41: note: in expansion of macro ‘ADDCMD’
326 | ADDCMD(op, who, perm, mask);
| ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:326:41: note: in expansion of macro ‘ADDCMD’
326 | ADDCMD(op, who, perm, mask);
| ^~~~~~
bsd/setmode.c:159:37: warning: pointer ‘saveset’ may be used after ‘reallocarray’ [-Wuse-after-free]
159 | set = newset + (set - saveset); \
| ^
bsd/setmode.c:330:41: note: in expansion of macro ‘ADDCMD’
330 | ADDCMD('X', who, permXbits, mask);
| ^~~~~~
bsd/setmode.c:156:36: note: call to ‘reallocarray’ here
156 | newset = (BITCMD*) reallocarray(saveset, setlen, sizeof(BITCMD)); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bsd/setmode.c:330:41: note: in expansion of macro ‘ADDCMD’
330 | ADDCMD('X', who, permXbits, mask);
| ^~~~~~
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c bsd/strmode.c -o bsd/strmode.o
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./libuv-1.44.2/include -I. -pthread -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fvisibility=hidden -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c bsd/reallocarray.c -o bsd/reallocarray.o
touch libuv-1.44.2/aclocal.m4 && touch libuv-1.44.2/configure && touch libuv-1.44.2/Makefile.in
(cd libuv-1.44.2 \
&& CC="gcc-15" CPPFLAGS="-I/usr/local/include" CFLAGS="-g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -fpic -fvisibility=hidden -std=c99" AR="ar" RANLIB="ranlib" LDFLAGS="-Wl,-O1" LT_MULTI_MODULE=1 ./configure --quiet)
make --directory=libuv-1.44.2 \
HAVE_DTRACE=0
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpADdyGU/R.INSTALL11007b16bc4ed7/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
In file included from src/uv-common.h:42,
from src/uv-common.c:23:
src/uv-common.c: In function 'uv_walk':
src/queue.h:68:19: warning: storing the address of local variable 'queue' in '((void * (**)[2])MEM[(void *[2] * *)loop_13(D) + 16B])[1]' [-Wdangling-pointer=]
68 | QUEUE_PREV(q) = (n); \
| ^
src/queue.h:78:7: note: in expansion of macro 'QUEUE_SPLIT'
78 | QUEUE_SPLIT(h, q, n); \
| ^~~~~~~~~~~
src/uv-common.c:507:3: note: in expansion of macro 'QUEUE_MOVE'
507 | QUEUE_MOVE(&loop->handle_queue, &queue);
| ^~~~~~~~~~
src/uv-common.c:503:9: note: 'queue' declared here
503 | QUEUE queue;
| ^~~~~
src/uv-common.c:502:25: note: 'loop' declared here
502 | void uv_walk(uv_loop_t* loop, uv_walk_cb walk_cb, void* arg) {
| ~~~~~~~~~~~^~~~
CC src/libuv_la-version.lo
CC src/libuv_la-strtok.lo
CC src/unix/libuv_la-async.lo
In file included from ./src/uv-common.h:42,
from src/unix/internal.h:25,
from src/unix/async.c:26:
src/unix/async.c: In function 'uv__async_io':
./src/queue.h:68:19: warning: storing the address of local variable 'queue' in '((void * (**)[2])MEM[(void *[2] * *)loop_20(D) + 432B])[1]' [-Wdangling-pointer=]
68 | QUEUE_PREV(q) = (n); \
| ^
./src/queue.h:78:7: note: in expansion of macro 'QUEUE_SPLIT'
78 | QUEUE_SPLIT(h, q, n); \
| ^~~~~~~~~~~
src/unix/async.c:149:3: note: in expansion of macro 'QUEUE_MOVE'
149 | QUEUE_MOVE(&loop->async_handles, &queue);
| ^~~~~~~~~~
src/unix/async.c:125:9: note: 'queue' declared here
125 | QUEUE queue;
| ^~~~~
src/unix/async.c:122:37: note: 'loop' declared here
122 | static void uv__async_io(uv_loop_t* loop, uv__io_t* w, unsigned int events) {
| ~~~~~~~~~~~^~~~
CC src/unix/libuv_la-core.lo
In file included from ./src/uv-common.h:42,
from src/unix/internal.h:25,
from src/unix/core.c:22:
src/unix/core.c: In function 'uv__run_pending':
./src/queue.h:68:19: warning: storing the address of local variable 'pq' in '((void * (**)[2])MEM[(void *[2] * *)loop_11(D) + 72B])[1]' [-Wdangling-pointer=]
68 | QUEUE_PREV(q) = (n); \
| ^
./src/queue.h:78:7: note: in expansion of macro 'QUEUE_SPLIT'
78 | QUEUE_SPLIT(h, q, n); \
| ^~~~~~~~~~~
src/unix/core.c:816:3: note: in expansion of macro 'QUEUE_MOVE'
816 | QUEUE_MOVE(&loop->pending_queue, &pq);
| ^~~~~~~~~~
src/unix/core.c:813:9: note: 'pq' declared here
813 | QUEUE pq;
| ^~
src/unix/core.c:811:40: note: 'loop' declared here
811 | static void uv__run_pending(uv_loop_t* loop) {
| ~~~~~~~~~~~^~~~
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
In file included from ./src/uv-common.h:42,
from src/unix/internal.h:25,
from src/unix/loop-watcher.c:23:
src/unix/loop-watcher.c: In function 'uv__run_prepare':
./src/queue.h:68:19: warning: storing the address of local variable 'queue' in '((void * (**)[2])MEM[(void *[2] * *)loop_12(D) + 384B])[1]' [-Wdangling-pointer=]
68 | QUEUE_PREV(q) = (n); \
| ^
./src/queue.h:78:7: note: in expansion of macro 'QUEUE_SPLIT'
78 | QUEUE_SPLIT(h, q, n); \
| ^~~~~~~~~~~
src/unix/loop-watcher.c:52:5: note: in expansion of macro 'QUEUE_MOVE'
52 | QUEUE_MOVE(&loop->name##_handles, &queue); \
| ^~~~~~~~~~
src/unix/loop-watcher.c:66:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
66 | UV_LOOP_WATCHER_DEFINE(prepare, PREPARE)
| ^~~~~~~~~~~~~~~~~~~~~~
src/unix/loop-watcher.c:50:11: note: 'queue' declared here
50 | QUEUE queue; \
| ^~~~~
src/unix/loop-watcher.c:66:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
66 | UV_LOOP_WATCHER_DEFINE(prepare, PREPARE)
| ^~~~~~~~~~~~~~~~~~~~~~
src/unix/loop-watcher.c:48:34: note: 'loop' declared here
48 | void uv__run_##name(uv_loop_t* loop) { \
| ~~~~~~~~~~~^~~~
src/unix/loop-watcher.c:66:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
66 | UV_LOOP_WATCHER_DEFINE(prepare, PREPARE)
| ^~~~~~~~~~~~~~~~~~~~~~
src/unix/loop-watcher.c: In function 'uv__run_check':
./src/queue.h:68:19: warning: storing the address of local variable 'queue' in '((void * (**)[2])MEM[(void *[2] * *)loop_12(D) + 400B])[1]' [-Wdangling-pointer=]
68 | QUEUE_PREV(q) = (n); \
| ^
./src/queue.h:78:7: note: in expansion of macro 'QUEUE_SPLIT'
78 | QUEUE_SPLIT(h, q, n); \
| ^~~~~~~~~~~
src/unix/loop-watcher.c:52:5: note: in expansion of macro 'QUEUE_MOVE'
52 | QUEUE_MOVE(&loop->name##_handles, &queue); \
| ^~~~~~~~~~
src/unix/loop-watcher.c:67:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
67 | UV_LOOP_WATCHER_DEFINE(check, CHECK)
| ^~~~~~~~~~~~~~~~~~~~~~
src/unix/loop-watcher.c:50:11: note: 'queue' declared here
50 | QUEUE queue; \
| ^~~~~
src/unix/loop-watcher.c:67:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
67 | UV_LOOP_WATCHER_DEFINE(check, CHECK)
| ^~~~~~~~~~~~~~~~~~~~~~
src/unix/loop-watcher.c:48:34: note: 'loop' declared here
48 | void uv__run_##name(uv_loop_t* loop) { \
| ~~~~~~~~~~~^~~~
src/unix/loop-watcher.c:67:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
67 | UV_LOOP_WATCHER_DEFINE(check, CHECK)
| ^~~~~~~~~~~~~~~~~~~~~~
src/unix/loop-watcher.c: In function 'uv__run_idle':
./src/queue.h:68:19: warning: storing the address of local variable 'queue' in '((void * (**)[2])MEM[(void *[2] * *)loop_12(D) + 416B])[1]' [-Wdangling-pointer=]
68 | QUEUE_PREV(q) = (n); \
| ^
./src/queue.h:78:7: note: in expansion of macro 'QUEUE_SPLIT'
78 | QUEUE_SPLIT(h, q, n); \
| ^~~~~~~~~~~
src/unix/loop-watcher.c:52:5: note: in expansion of macro 'QUEUE_MOVE'
52 | QUEUE_MOVE(&loop->name##_handles, &queue); \
| ^~~~~~~~~~
src/unix/loop-watcher.c:68:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
68 | UV_LOOP_WATCHER_DEFINE(idle, IDLE)
| ^~~~~~~~~~~~~~~~~~~~~~
src/unix/loop-watcher.c:50:11: note: 'queue' declared here
50 | QUEUE queue; \
| ^~~~~
src/unix/loop-watcher.c:68:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
68 | UV_LOOP_WATCHER_DEFINE(idle, IDLE)
| ^~~~~~~~~~~~~~~~~~~~~~
src/unix/loop-watcher.c:48:34: note: 'loop' declared here
48 | void uv__run_##name(uv_loop_t* loop) { \
| ~~~~~~~~~~~^~~~
src/unix/loop-watcher.c:68:1: note: in expansion of macro 'UV_LOOP_WATCHER_DEFINE'
68 | UV_LOOP_WATCHER_DEFINE(idle, IDLE)
| ^~~~~~~~~~~~~~~~~~~~~~
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
In file included from ./src/uv-common.h:42,
from src/unix/internal.h:25,
from src/unix/stream.c:23:
src/unix/stream.c: In function 'uv__write_callbacks':
./src/queue.h:68:19: warning: storing the address of local variable 'pq' in '((void * (**)[2])MEM[(void *[2] * *)stream_23(D) + 208B])[1]' [-Wdangling-pointer=]
68 | QUEUE_PREV(q) = (n); \
| ^
./src/queue.h:78:7: note: in expansion of macro 'QUEUE_SPLIT'
78 | QUEUE_SPLIT(h, q, n); \
| ^~~~~~~~~~~
src/unix/stream.c:941:3: note: in expansion of macro 'QUEUE_MOVE'
941 | QUEUE_MOVE(&stream->write_completed_queue, &pq);
| ^~~~~~~~~~
src/unix/stream.c:936:9: note: 'pq' declared here
936 | QUEUE pq;
| ^~
src/unix/stream.c:933:46: note: 'stream' declared here
933 | static void uv__write_callbacks(uv_stream_t* stream) {
| ~~~~~~~~~~~~~^~~~~~
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/RtmpADdyGU/R.INSTALL11007b16bc4ed7/fs/src/libuv-1.44.2'
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o fs.so dir.o error.o file.o fs.o getmode.o id.o init.o link.o path.o utils.o unix/getmode.o bsd/setmode.o bsd/strmode.o bsd/reallocarray.o ./libuv-1.44.2/.libs/libuv.pa -pthread -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpADdyGU/R.INSTALL11007b16bc4ed7/fs/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-fs/00new/fs/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (fs)
begin installing package ‘sass’
* installing *source* package ‘scales’ ...
** this is package ‘scales’ version ‘1.4.0’
** package ‘scales’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (scales)
* installing *source* package ‘units’ ...
** this is package ‘units’ version ‘1.0-1’
** package ‘units’ successfully unpacked and MD5 sums checked
** using staged installation
configure: units: 1.0-1
checking for default C++ standard... 202002
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C++... yes
checking whether g++-15 -std=gnu++20 accepts -g... yes
checking for g++-15 -std=gnu++20 option to enable C++11 features... -std=gnu++11
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 or later... yes
checking for error_at_line... yes
checking for gcc... gcc-15
checking whether the compiler supports GNU C... yes
checking whether gcc-15 accepts -g... yes
checking for gcc-15 option to enable C11 features... none needed
checking for brew... no
checking for XML_ParserCreate in -lexpat... yes
checking for udunits2.h... yes
checking for ut_read_xml in -ludunits2... yes
checking for exception propagation in -ludunits2... yes
configure: creating ./config.status
config.status: creating src/Makevars
** libs
using C++ compiler: ‘g++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpdGQEe6/R.INSTALL11235052b20ef9/units/src'
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DUDUNITS2_DIR=0 -I'/home/hornik/tmp/CRAN_special_valgrind/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DUDUNITS2_DIR=0 -I'/home/hornik/tmp/CRAN_special_valgrind/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c tokenizer.cpp -o tokenizer.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -DUDUNITS2_DIR=0 -I'/home/hornik/tmp/CRAN_special_valgrind/Library/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c udunits.cpp -o udunits.o
g++-15 -std=gnu++20 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o units.so RcppExports.o tokenizer.o udunits.o -lexpat -lexpat -ludunits2 -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpdGQEe6/R.INSTALL11235052b20ef9/units/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/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 ‘sass’ ...
** this is package ‘sass’ version ‘0.4.10’
** package ‘sass’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-15 (Debian 15.2.0-14) 15.2.0’
using C++ compiler: ‘g++-15 (Debian 15.2.0-14) 15.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpXnjDDK/R.INSTALL112acd26b2f695/sass/src'
gcc-15 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./libsass/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c compile.c -o compile.o
g++-15 -std=gnu++20 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I./libsass/include -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c init.cpp -o init.o
MAKEFLAGS= CC="gcc-15" CFLAGS="-g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native " CXX="g++-15 -std=gnu++20" AR="ar" LDFLAGS="-Wl,-O1" make -C libsass
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpXnjDDK/R.INSTALL112acd26b2f695/sass/src/libsass'
gcc-15 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -O2 -I ./include -fPIC -c -o src/cencode.o src/cencode.c
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast.o src/ast.cpp
In file included from src/ast.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_values.o src/ast_values.cpp
In file included from src/ast_values.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_supports.o src/ast_supports.cpp
In file included from src/ast_supports.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_cmp.o src/ast_sel_cmp.cpp
In file included from src/ast_selectors.hpp:7,
from src/ast_sel_cmp.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_unify.o src/ast_sel_unify.cpp
In file included from src/ast_sel_unify.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_super.o src/ast_sel_super.cpp
In file included from src/ast_sel_super.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_weave.o src/ast_sel_weave.cpp
In file included from src/ast_sel_weave.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_selectors.o src/ast_selectors.cpp
In file included from src/ast_selectors.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/context.o src/context.cpp
In file included from src/context.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/context.cpp:17:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/constants.o src/constants.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_utils.o src/fn_utils.cpp
In file included from src/parser.hpp:11,
from src/fn_utils.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_miscs.o src/fn_miscs.cpp
In file included from src/fn_miscs.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp: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); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/fn_miscs.cpp:2:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_maps.o src/fn_maps.cpp
In file included from src/values.hpp:4,
from src/operators.hpp:4,
from src/fn_maps.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_lists.o src/fn_lists.cpp
In file included from src/values.hpp:4,
from src/operators.hpp:4,
from src/fn_lists.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/operation.hpp:15,
from src/listize.hpp:9,
from src/fn_lists.cpp:5:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_colors.o src/fn_colors.cpp
In file included from src/fn_colors.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_numbers.o src/fn_numbers.cpp
In file included from src/fn_numbers.cpp:15:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_strings.o src/fn_strings.cpp
In file included from src/fn_strings.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_selectors.o src/fn_selectors.cpp
In file included from src/parser.hpp:11,
from src/fn_selectors.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/color_maps.o src/color_maps.cpp
In file included from src/color_maps.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/environment.o src/environment.cpp
In file included from src/environment.cpp:2:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_fwd_decl.o src/ast_fwd_decl.cpp
In file included from src/ast_fwd_decl.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/bind.o src/bind.cpp
In file included from src/bind.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/environment.hpp:11,
from src/bind.hpp:6,
from src/bind.cpp:2:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp: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); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/bind.cpp:6:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/file.o src/file.cpp
In file included from src/context.hpp:7,
from src/file.cpp:21:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util.o src/util.cpp
In file included from src/util.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util_string.o src/util_string.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/json.o src/json.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/units.o src/units.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/values.o src/values.cpp
In file included from src/values.hpp:4,
from src/values.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/plugins.o src/plugins.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source.o src/source.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/position.o src/position.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/lexer.o src/lexer.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser.o src/parser.cpp
In file included from src/parser.hpp:11,
from src/parser.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser_selectors.o src/parser_selectors.cpp
In file included from src/parser.hpp:11,
from src/parser_selectors.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/prelexer.o src/prelexer.cpp
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval.o src/eval.cpp
In file included from src/eval.hpp:7,
from src/eval.cpp:13:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
g++-15 -std=gnu++20 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval_selectors.o src/eval_selectors.cpp
In file included from src/expand.hpp:6,
from src/eval_selectors.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
In file included from src/ast.hpp:1053:
src/ast_values.hpp:38:18: note: by ‘virtual bool Sass::Value::operator!=(const Sass::Expression&) const’
38 | virtual bool operator!= (const Expression& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:156:10: note: by ‘virtual bool Sass::PlaceholderSelector::operator==(const Sass::SimpleSelector&) const’
156 | bool operator==(const SimpleSelector& rhs) const override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:173:10: note: by ‘virtual bool Sass::TypeSelector::operator==(const Sass::SimpleSelector&) const’
173 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:187:10: note: by ‘virtual bool Sass::ClassSelector::operator==(const Sass::SimpleSelector&) const’
187 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:203:10: note: by ‘virtual bool Sass::IDSelector::operator==(const Sass::SimpleSelector&) const’
203 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:222:10: note: by ‘virtual bool Sass::AttributeSelector::operator==(const Sass::SimpleSelector&) const’
222 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_selectors.hpp:261:10: note: by ‘virtual bool Sass::PseudoSelector::operator==(const Sass::SimpleSelector&) const’
261 | bool operator==(const SimpleSelector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PseudoSelector::operator!=(const Sass::PseudoSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:262:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
262 | ATTACH_CMP_OPERATIONS(PseudoSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ComplexSelector::operator!=(const Sass::ComplexSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:310:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
310 | ATTACH_CMP_OPERATIONS(ComplexSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorCombinator::operator!=(const Sass::SelectorCombinator&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:407:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
407 | ATTACH_CMP_OPERATIONS(SelectorCombinator)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SelectorComponent::operator!=(const Sass::SelectorComponent&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:349:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
349 | ATTACH_VIRTUAL_CMP_OPERATIONS(SelectorComponent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::CompoundSelector::operator!=(const Sass::CompoundSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:459:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
459 | ATTACH_CMP_OPERATIONS(CompoundSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::SelectorList::operator!=(const Sass::SelectorList&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:501:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
501 | ATTACH_CMP_OPERATIONS(SelectorList)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp: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); }
| ^~~~~~~~
In file included from src/expand.hpp:7:
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:43:17: note: by ‘virtual Sass::Expression* Sass::Eval::operator()(Sass::Block*)’
43 | Expression* operator()(Block*);
| ^~~~~~~~
src/operation.hpp: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