installing dependencies ‘crayon’, ‘fansi’, ‘htmltools’, ‘knitr’,
‘rmarkdown’, ‘testthat’
also installing the dependencies ‘rappdirs’, ‘glue’, ‘fs’, ‘pkgbuild’, ‘rprojroot’, ‘diffobj’, ‘cachem’, ‘memoise’, ‘mime’, ‘sass’, ‘brio’, ‘callr’, ‘cli’, ‘desc’, ‘digest’, ‘evaluate’, ‘jsonlite’, ‘lifecycle’, ‘magrittr’, ‘pkgload’, ‘praise’, ‘processx’, ‘ps’, ‘R6’, ‘rlang’, ‘waldo’, ‘withr’, ‘highr’, ‘xfun’, ‘yaml’, ‘bslib’, ‘fontawesome’, ‘jquerylib’, ‘tinytex’, ‘base64enc’, ‘fastmap’
begin installing package ‘rappdirs’
begin installing package ‘glue’
begin installing package ‘fs’
begin installing package ‘rprojroot’
begin installing package ‘mime’
begin installing package ‘brio’
begin installing package ‘cli’
begin installing package ‘digest’
begin installing package ‘evaluate’
begin installing package ‘jsonlite’
begin installing package ‘magrittr’
begin installing package ‘praise’
begin installing package ‘ps’
begin installing package ‘R6’
begin installing package ‘rlang’
begin installing package ‘withr’
begin installing package ‘xfun’
begin installing package ‘yaml’
begin installing package ‘base64enc’
begin installing package ‘fastmap’
begin installing package ‘crayon’
begin installing package ‘fansi’
* installing *source* package ‘praise’ ...
** this is package ‘praise’ version ‘1.0.0’
** package ‘praise’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (praise)
* installing *source* package ‘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 ‘base64enc’ ...
** this is package ‘base64enc’ version ‘0.1-3’
** package ‘base64enc’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp1W2egJ/R.INSTALL1f88717db62e82/base64enc/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o base64enc.so base64.o uriencode.o utf8.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp1W2egJ/R.INSTALL1f88717db62e82/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 ‘rappdirs’ ...
** this is package ‘rappdirs’ version ‘0.3.3’
** package ‘rappdirs’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpQSFdgO/R.INSTALL1f88281f2422dc/rappdirs/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/RtmpQSFdgO/R.INSTALL1f88281f2422dc/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 ‘mime’ ...
** this is package ‘mime’ version ‘0.13’
** package ‘mime’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpCaJeOL/R.INSTALL1f88392c2642f3/mime/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/RtmpCaJeOL/R.INSTALL1f88392c2642f3/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)
* 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 ‘rprojroot’ ...
** this is package ‘rprojroot’ version ‘2.1.1’
** package ‘rprojroot’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (rprojroot)
* installing *source* package ‘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-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpUtMVPl/R.INSTALL1f885d22ea984f/magrittr/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/RtmpUtMVPl/R.INSTALL1f885d22ea984f/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 ‘glue’ ...
** this is package ‘glue’ version ‘1.8.0’
** package ‘glue’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpo4NO0n/R.INSTALL1f882c4e620119/glue/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/Rtmpo4NO0n/R.INSTALL1f882c4e620119/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 ‘brio’ ...
** this is package ‘brio’ version ‘1.1.5’
** package ‘brio’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpw8UuaT/R.INSTALL1f884216474d4d/brio/src'
gcc-14 -std=gnu23 -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 brio.c -o brio.o
gcc-14 -std=gnu23 -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 file_line_endings.c -o file_line_endings.o
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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 read_file.c -o read_file.o
gcc-14 -std=gnu23 -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 read_file_raw.c -o read_file_raw.o
gcc-14 -std=gnu23 -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 read_lines.c -o read_lines.o
gcc-14 -std=gnu23 -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 write_file.c -o write_file.o
gcc-14 -std=gnu23 -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 write_file_raw.c -o write_file_raw.o
gcc-14 -std=gnu23 -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 write_lines.c -o write_lines.o
gcc-14 -std=gnu23 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o brio.so brio.o file_line_endings.o init.o read_file.o read_file_raw.o read_lines.o write_file.o write_file_raw.o write_lines.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpw8UuaT/R.INSTALL1f884216474d4d/brio/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-brio/00new/brio/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (brio)
* installing *source* package ‘crayon’ ...
** this is package ‘crayon’ version ‘1.5.3’
** package ‘crayon’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (crayon)
begin installing package ‘diffobj’
* installing *source* package ‘withr’ ...
** this is package ‘withr’ version ‘3.0.2’
** package ‘withr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (withr)
* installing *source* package ‘fastmap’ ...
** this is package ‘fastmap’ version ‘1.2.0’
** package ‘fastmap’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
using C++ compiler: ‘g++-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpGkBCSJ/R.INSTALL1f8877555ec3d4/fastmap/src'
g++-14 -std=gnu++17 -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-14 -std=gnu23 -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++-14 -std=gnu++17 -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/RtmpGkBCSJ/R.INSTALL1f8877555ec3d4/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 ‘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-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPqAkNh/R.INSTALL1f885769e2cdaa/jsonlite/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/RtmpPqAkNh/R.INSTALL1f885769e2cdaa/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 ‘xfun’ ...
** this is package ‘xfun’ version ‘0.54’
** package ‘xfun’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpJwqp3E/R.INSTALL1f886928c43204/xfun/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/RtmpJwqp3E/R.INSTALL1f886928c43204/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 ‘fansi’ ...
** this is package ‘fansi’ version ‘1.0.6’
** package ‘fansi’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpMMyZiA/R.INSTALL1f8879696769fd/fansi/src'
gcc-14 -std=gnu23 -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 assumptions.c -o assumptions.o
gcc-14 -std=gnu23 -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 carry.c -o carry.o
gcc-14 -std=gnu23 -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 has.c -o has.o
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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 nchar.c -o nchar.o
gcc-14 -std=gnu23 -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 normalize.c -o normalize.o
gcc-14 -std=gnu23 -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 read.c -o read.o
gcc-14 -std=gnu23 -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 rnchar.c -o rnchar.o
gcc-14 -std=gnu23 -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 state.c -o state.o
gcc-14 -std=gnu23 -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 strip.c -o strip.o
gcc-14 -std=gnu23 -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 substr.c -o substr.o
gcc-14 -std=gnu23 -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 tabs.c -o tabs.o
gcc-14 -std=gnu23 -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 tohtml.c -o tohtml.o
gcc-14 -std=gnu23 -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 trimws.c -o trimws.o
gcc-14 -std=gnu23 -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 unhandled.c -o unhandled.o
gcc-14 -std=gnu23 -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 utf8.c -o utf8.o
gcc-14 -std=gnu23 -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 utils.c -o utils.o
gcc-14 -std=gnu23 -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 wrap.c -o wrap.o
gcc-14 -std=gnu23 -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 write.c -o write.o
gcc-14 -std=gnu23 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o fansi.so assumptions.o carry.o has.o init.o nchar.o normalize.o read.o rnchar.o state.o strip.o substr.o tabs.o tohtml.o trimws.o unhandled.o utf8.o utils.o wrap.o write.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpMMyZiA/R.INSTALL1f8879696769fd/fansi/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-fansi/00new/fansi/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (fansi)
* installing *source* package ‘highr’ ...
** this is package ‘highr’ version ‘0.11’
** package ‘highr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (highr)
* installing *source* package ‘yaml’ ...
** this is package ‘yaml’ version ‘2.3.10’
** package ‘yaml’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp52P3eL/R.INSTALL1f88731e7da83d/yaml/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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
emitter.c: In function ‘yaml_emitter_write_plain_scalar’:
emitter.c:28:6: warning: value computed is not used [-Wunused-value]
28 | && ((emitter->line_break == YAML_CR_BREAK ? \
| ^~
emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
56 | (PUT_BREAK(emitter), \
| ^~~~~~~~~
emitter.c:1965:18: note: in expansion of macro ‘WRITE_BREAK’
1965 | if (!WRITE_BREAK(emitter, string)) return 0;
| ^~~~~~~~~~~
emitter.c: In function ‘yaml_emitter_write_single_quoted_scalar’:
emitter.c:28:6: warning: value computed is not used [-Wunused-value]
28 | && ((emitter->line_break == YAML_CR_BREAK ? \
| ^~
emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
56 | (PUT_BREAK(emitter), \
| ^~~~~~~~~
emitter.c:2026:18: note: in expansion of macro ‘WRITE_BREAK’
2026 | if (!WRITE_BREAK(emitter, string)) return 0;
| ^~~~~~~~~~~
emitter.c: In function ‘yaml_emitter_write_literal_scalar’:
emitter.c:28:6: warning: value computed is not used [-Wunused-value]
28 | && ((emitter->line_break == YAML_CR_BREAK ? \
| ^~
emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
56 | (PUT_BREAK(emitter), \
| ^~~~~~~~~
emitter.c:2292:18: note: in expansion of macro ‘WRITE_BREAK’
2292 | if (!WRITE_BREAK(emitter, string)) return 0;
| ^~~~~~~~~~~
emitter.c: In function ‘yaml_emitter_write_folded_scalar’:
emitter.c:28:6: warning: value computed is not used [-Wunused-value]
28 | && ((emitter->line_break == YAML_CR_BREAK ? \
| ^~
emitter.c:56:11: note: in expansion of macro ‘PUT_BREAK’
56 | (PUT_BREAK(emitter), \
| ^~~~~~~~~
emitter.c:2341:18: note: in expansion of macro ‘WRITE_BREAK’
2341 | if (!WRITE_BREAK(emitter, string)) return 0;
| ^~~~~~~~~~~
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/Rtmp52P3eL/R.INSTALL1f88731e7da83d/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
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (yaml)
begin installing package ‘knitr’
* installing *source* package ‘ps’ ...
** this is package ‘ps’ version ‘1.9.1’
** package ‘ps’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpOxZ2h2/R.INSTALL1f885a45973013/ps/src'
gcc-14 -std=gnu23 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -Wl,-O1 -Wall px.c -o px
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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 api-common.c -o api-common.o
gcc-14 -std=gnu23 -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 common.c -o common.o
gcc-14 -std=gnu23 -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 extra.c -o extra.o
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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 error-codes.c -o error-codes.o
gcc-14 -std=gnu23 -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 cleancall.c -o cleancall.o
gcc-14 -std=gnu23 -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 posix.c -o posix.o
gcc-14 -std=gnu23 -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 api-posix.c -o api-posix.o
gcc-14 -std=gnu23 -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 linux.c -o linux.o
gcc-14 -std=gnu23 -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 api-linux.c -o api-linux.o
gcc-14 -std=gnu23 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o ps.so init.o api-common.o common.o extra.o dummy.o error-codes.o cleancall.o posix.o api-posix.o linux.o api-linux.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpOxZ2h2/R.INSTALL1f885a45973013/ps/src'
installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-ps/00new/ps
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ps)
begin installing package ‘processx’
* installing *source* package ‘tinytex’ ...
** this is package ‘tinytex’ version ‘0.57’
** 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.37’
** package ‘digest’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
using C++ compiler: ‘g++-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpMDFiz3/R.INSTALL1f883d3f837d31/digest/src'
g++-14 -std=gnu++17 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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++-14 -std=gnu++17 -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-14 -std=gnu23 -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++-14 -std=gnu++17 -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/RtmpMDFiz3/R.INSTALL1f883d3f837d31/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 ‘diffobj’ ...
** this is package ‘diffobj’ version ‘0.3.6’
** package ‘diffobj’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmptyUeW9/R.INSTALL1f8dc116a7b55b/diffobj/src'
gcc-14 -std=gnu23 -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 diff.c -o diff.o
gcc-14 -std=gnu23 -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 diffobj.c -o diffobj.o
gcc-14 -std=gnu23 -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-14 -std=gnu23 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o diffobj.so diff.o diffobj.o init.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmptyUeW9/R.INSTALL1f8dc116a7b55b/diffobj/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-diffobj/00new/diffobj/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (diffobj)
* installing *source* package ‘processx’ ...
** this is package ‘processx’ version ‘3.8.6’
** package ‘processx’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpx4geGR/R.INSTALL1f9166485e1246/processx/src'
gcc-14 -std=gnu23 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -Wl,-O1 -Wall tools/px.c -o tools/px
gcc-14 -std=gnu23 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -Wl,-O1 -I../inst/include -Wall tools/sock.c -o tools/sock
gcc-14 -std=gnu23 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -Wl,-O1 supervisor/supervisor.c \
supervisor/utils.c -o supervisor/supervisor
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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 client.c -o client.o
gcc-14 -std=gnu23 -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 errors.c -o errors.o
gcc-14 -std=gnu23 -shared -L"/home/hornik/tmp/R-d-gcc-valg/lib" -Wl,-O1 -o client.so base64.o client.o errors.o \
-L"/home/hornik/tmp/R-d-gcc-valg/lib" -lR
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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 poll.c -o poll.o
gcc-14 -std=gnu23 -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 processx-connection.c -o processx-connection.o
gcc-14 -std=gnu23 -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 processx-vector.c -o processx-vector.o
gcc-14 -std=gnu23 -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 create-time.c -o create-time.o
gcc-14 -std=gnu23 -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 unix/childlist.c -o unix/childlist.o
gcc-14 -std=gnu23 -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 unix/connection.c -o unix/connection.o
gcc-14 -std=gnu23 -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 unix/processx.c -o unix/processx.o
gcc-14 -std=gnu23 -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 unix/sigchld.c -o unix/sigchld.o
gcc-14 -std=gnu23 -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 unix/utils.c -o unix/utils.o
gcc-14 -std=gnu23 -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 unix/named_pipe.c -o unix/named_pipe.o
gcc-14 -std=gnu23 -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 cleancall.c -o cleancall.o
gcc-14 -std=gnu23 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o processx.so init.o poll.o errors.o processx-connection.o processx-vector.o create-time.o base64.o unix/childlist.o unix/connection.o unix/processx.o unix/sigchld.o unix/utils.o unix/named_pipe.o cleancall.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpx4geGR/R.INSTALL1f9166485e1246/processx/src'
installing via 'install.libs.R' to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-processx/00new/processx
** R
** inst
** byte-compile and prepare package for lazy loading
R6Class process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (processx)
begin installing package ‘callr’
* 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-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmpi7GpiS/R.INSTALL1f88501e86a81b/cli/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/Rtmpi7GpiS/R.INSTALL1f88501e86a81b/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)
begin installing package ‘desc’
* installing *source* package ‘knitr’ ...
** this is package ‘knitr’ version ‘1.50’
** 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 ‘rlang’ ...
** this is package ‘rlang’ version ‘1.1.6’
** package ‘rlang’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpoLDcMw/R.INSTALL1f88622b58d4c5/rlang/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/RtmpoLDcMw/R.INSTALL1f88622b58d4c5/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 ‘waldo’
begin installing package ‘htmltools’
* installing *source* package ‘desc’ ...
** this is package ‘desc’ version ‘1.4.3’
** package ‘desc’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (desc)
* installing *source* package ‘lifecycle’ ...
** this is package ‘lifecycle’ version ‘1.0.4’
** package ‘lifecycle’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (lifecycle)
* installing *source* package ‘cachem’ ...
** this is package ‘cachem’ version ‘1.1.0’
** package ‘cachem’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpEA7D5J/R.INSTALL1f9d7a3b2ebbcc/cachem/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/RtmpEA7D5J/R.INSTALL1f9d7a3b2ebbcc/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 ‘callr’ ...
** this is package ‘callr’ version ‘3.7.6’
** package ‘callr’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
R6Class r_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
R6Class r_session: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
R6Class rcmd_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
R6Class rscript_process: finalize() method is public, but it should be private as of R6 2.4.0. This code will continue to work, but in a future version of R6, finalize() will be required to be private.
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (callr)
begin installing package ‘pkgbuild’
* installing *source* package ‘waldo’ ...
** this is package ‘waldo’ version ‘0.6.2’
** package ‘waldo’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (waldo)
* installing *source* package ‘memoise’ ...
** this is package ‘memoise’ version ‘2.0.1’
** package ‘memoise’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (memoise)
* installing *source* package ‘htmltools’ ...
** this is package ‘htmltools’ version ‘0.5.8.1’
** package ‘htmltools’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpVoBbx6/R.INSTALL1f9d76bbfd98a/htmltools/src'
gcc-14 -std=gnu23 -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-14 -std=gnu23 -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-14 -std=gnu23 -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/RtmpVoBbx6/R.INSTALL1f9d76bbfd98a/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 ‘jquerylib’
* installing *source* package ‘pkgbuild’ ...
** this is package ‘pkgbuild’ version ‘1.4.8’
** package ‘pkgbuild’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (pkgbuild)
* installing *source* package ‘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 ‘fs’ ...
** this is package ‘fs’ version ‘1.6.6’
** package ‘fs’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpuU0tEG/R.INSTALL1f884432e0e16/fs/src'
g++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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++-14 -std=gnu++17 -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-14 -std=gnu23 -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 -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-14 -std=gnu23 -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 -Wstrict-prototypes -pedantic -mtune=native -c bsd/strmode.c -o bsd/strmode.o
gcc-14 -std=gnu23 -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 -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-14 -std=gnu23" 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" ./configure --quiet)
make --directory=libuv-1.44.2 \
HAVE_DTRACE=0
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpuU0tEG/R.INSTALL1f884432e0e16/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:803:3: note: in expansion of macro 'QUEUE_MOVE'
803 | QUEUE_MOVE(&loop->pending_queue, &pq);
| ^~~~~~~~~~
src/unix/core.c:800:9: note: 'pq' declared here
800 | QUEUE pq;
| ^~
src/unix/core.c:798:40: note: 'loop' declared here
798 | 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/RtmpuU0tEG/R.INSTALL1f884432e0e16/fs/src/libuv-1.44.2'
g++-14 -std=gnu++17 -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/RtmpuU0tEG/R.INSTALL1f884432e0e16/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’
begin installing package ‘pkgload’
* installing *source* package ‘pkgload’ ...
** this is package ‘pkgload’ version ‘1.4.1’
** package ‘pkgload’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (pkgload)
begin installing package ‘testthat’
* installing *source* package ‘testthat’ ...
** this is package ‘testthat’ version ‘3.2.3’
** package ‘testthat’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C compiler: ‘gcc-14 (Debian 14.3.0-10) 14.3.0’
using C++ compiler: ‘g++-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIN5XAQ/R.INSTALL1fa525e5e481a/testthat/src'
gcc-14 -std=gnu23 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -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-14 -std=gnu23 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c reassign.c -o reassign.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c test-catch.cpp -o test-catch.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c test-example.cpp -o test-example.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-valg/include" -DNDEBUG -I../inst/include -DCOMPILING_TESTTHAT -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c test-runner.cpp -o test-runner.o
g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-valg/lib -Wl,-O1 -o testthat.so init.o reassign.o test-catch.o test-example.o test-runner.o -L/home/hornik/tmp/R-d-gcc-valg/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpIN5XAQ/R.INSTALL1fa525e5e481a/testthat/src'
installing to /home/hornik/tmp/CRAN_special_valgrind/Library/00LOCK-testthat/00new/testthat/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (testthat)
* installing *source* package ‘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-14 (Debian 14.3.0-10) 14.3.0’
using C++ compiler: ‘g++-14 (Debian 14.3.0-10) 14.3.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpIrw2kn/R.INSTALL1fa4ca468bcc66/sass/src'
gcc-14 -std=gnu23 -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++-14 -std=gnu++17 -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-14 -std=gnu23" CFLAGS="-g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native " CXX="g++-14 -std=gnu++17" AR="ar" LDFLAGS="-Wl,-O1" make -C libsass
make[2]: Entering directory '/home/hornik/tmp/scratch/RtmpIrw2kn/R.INSTALL1fa4ca468bcc66/sass/src/libsass'
gcc-14 -std=gnu23 -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -O2 -I ./include -fPIC -c -o src/cencode.o src/cencode.c
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast.o src/ast.cpp
In file included from src/ast.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_values.o src/ast_values.cpp
In file included from src/ast_values.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_supports.o src/ast_supports.cpp
In file included from src/ast_supports.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_cmp.o src/ast_sel_cmp.cpp
In file included from src/ast_selectors.hpp:7,
from src/ast_sel_cmp.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_unify.o src/ast_sel_unify.cpp
In file included from src/ast_sel_unify.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_super.o src/ast_sel_super.cpp
In file included from src/ast_sel_super.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_sel_weave.o src/ast_sel_weave.cpp
In file included from src/ast_sel_weave.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_selectors.o src/ast_selectors.cpp
In file included from src/ast_selectors.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/context.o src/context.cpp
In file included from src/context.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/context.cpp:17:
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/constants.o src/constants.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_utils.o src/fn_utils.cpp
In file included from src/parser.hpp:11,
from src/fn_utils.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_miscs.o src/fn_miscs.cpp
In file included from src/fn_miscs.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/fn_miscs.cpp:2:
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_maps.o src/fn_maps.cpp
In file included from src/values.hpp:4,
from src/operators.hpp:4,
from src/fn_maps.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_lists.o src/fn_lists.cpp
In file included from src/values.hpp:4,
from src/operators.hpp:4,
from src/fn_lists.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/operation.hpp:15,
from src/listize.hpp:9,
from src/fn_lists.cpp:5:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_colors.o src/fn_colors.cpp
In file included from src/fn_colors.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_numbers.o src/fn_numbers.cpp
In file included from src/fn_numbers.cpp:15:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_strings.o src/fn_strings.cpp
In file included from src/fn_strings.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/fn_selectors.o src/fn_selectors.cpp
In file included from src/parser.hpp:11,
from src/fn_selectors.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/color_maps.o src/color_maps.cpp
In file included from src/color_maps.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/environment.o src/environment.cpp
In file included from src/environment.cpp:2:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/ast_fwd_decl.o src/ast_fwd_decl.cpp
In file included from src/ast_fwd_decl.cpp:1:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/bind.o src/bind.cpp
In file included from src/bind.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/environment.hpp:11,
from src/bind.hpp:6,
from src/bind.cpp:2:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7,
from src/bind.cpp:6:
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/file.o src/file.cpp
In file included from src/context.hpp:7,
from src/file.cpp:21:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util.o src/util.cpp
In file included from src/util.cpp:3:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/util_string.o src/util_string.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/json.o src/json.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/units.o src/units.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/values.o src/values.cpp
In file included from src/values.hpp:4,
from src/values.cpp:6:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/plugins.o src/plugins.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/source.o src/source.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/position.o src/position.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/lexer.o src/lexer.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser.o src/parser.cpp
In file included from src/parser.hpp:11,
from src/parser.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/parser_selectors.o src/parser_selectors.cpp
In file included from src/parser.hpp:11,
from src/parser_selectors.cpp:5:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/prelexer.o src/prelexer.cpp
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval.o src/eval.cpp
In file included from src/eval.hpp:7,
from src/eval.cpp:13:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Bubble*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
138 | T operator()(Bubble* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:137:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::StyleRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
137 | T operator()(StyleRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:134:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AST_Node*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
134 | T operator()(AST_Node* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
g++-14 -std=gnu++17 -Wall -O2 -std=c++11 -I ./include -fPIC -c -o src/eval_selectors.o src/eval_selectors.cpp
In file included from src/expand.hpp:6,
from src/eval_selectors.cpp:4:
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: note: by ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:167:17: note: by ‘bool Sass::Expression::operator!=(const Sass::Expression&) const’
167 | inline bool operator!=(const Expression& rhs) const { return !(rhs == *this); }
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:908:10: note: by ‘bool Sass::CssMediaRule::operator==(const Sass::CssMediaRule&) const’
908 | bool operator== (const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:911:10: note: by ‘bool Sass::CssMediaRule::operator!=(const Sass::CssMediaRule&) const’
911 | bool operator!=(const CssMediaRule& rhs) const {
| ^~~~~~~~
src/ast.hpp:90:18: warning: ‘virtual bool Sass::AST_Node::operator==(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
90 | virtual bool operator== (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:939:10: note: by ‘bool Sass::CssMediaQuery::operator==(const Sass::CssMediaQuery&) const’
939 | bool operator== (const CssMediaQuery& rhs) const;
| ^~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast.hpp:940:10: note: by ‘bool Sass::CssMediaQuery::operator!=(const Sass::CssMediaQuery&) const’
940 | bool operator!=(const CssMediaQuery& rhs) const {
| ^~~~~~~~
src/ast.hpp:165:18: warning: ‘virtual bool Sass::Expression::operator==(const Sass::Expression&) const’ was hidden [-Woverloaded-virtual=]
165 | virtual bool operator== (const Expression& rhs) const { return false; }
| ^~~~~~~~
In file included from src/ast.hpp:14:
src/ast_def_macros.hpp:105:16: note: by ‘virtual bool Sass::Selector::operator==(const Sass::Selector&) const’
105 | virtual bool operator==(const klass& rhs) const = 0; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast.hpp:96:18: warning: ‘virtual bool Sass::AST_Node::operator!=(const Sass::AST_Node&) const’ was hidden [-Woverloaded-virtual=]
96 | virtual bool operator!= (const AST_Node& rhs) const {
| ^~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
56 | ATTACH_VIRTUAL_CMP_OPERATIONS(Selector)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: note: by ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:1055:
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::PlaceholderSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::PlaceholderSelector::operator!=(const Sass::PlaceholderSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:157:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
157 | ATTACH_CMP_OPERATIONS(PlaceholderSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::TypeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::TypeSelector::operator!=(const Sass::TypeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:174:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
174 | ATTACH_CMP_OPERATIONS(TypeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::ClassSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::ClassSelector::operator!=(const Sass::ClassSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:188:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
188 | ATTACH_CMP_OPERATIONS(ClassSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::IDSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::IDSelector::operator!=(const Sass::IDSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:204:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
204 | ATTACH_CMP_OPERATIONS(IDSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:137:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::CompoundSelector&) const’ was hidden [-Woverloaded-virtual=]
137 | virtual bool operator==(const CompoundSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:136:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::ComplexSelector&) const’ was hidden [-Woverloaded-virtual=]
136 | virtual bool operator==(const ComplexSelector& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:135:18: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::SelectorList&) const’ was hidden [-Woverloaded-virtual=]
135 | virtual bool operator==(const SelectorList& rhs) const;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_selectors.hpp:133:10: warning: ‘virtual bool Sass::SimpleSelector::operator==(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
133 | bool operator==(const Selector& rhs) const final override;
| ^~~~~~~~
src/ast_def_macros.hpp:109:16: note: by ‘Sass::AttributeSelector::operator==’
109 | virtual bool operator==(const klass& rhs) const; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::SimpleSelector::operator!=(const Sass::SimpleSelector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:139:5: note: in expansion of macro ‘ATTACH_VIRTUAL_CMP_OPERATIONS’
139 | ATTACH_VIRTUAL_CMP_OPERATIONS(SimpleSelector);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:110:16: note: by ‘virtual bool Sass::AttributeSelector::operator!=(const Sass::AttributeSelector&) const’
110 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:223:5: note: in expansion of macro ‘ATTACH_CMP_OPERATIONS’
223 | ATTACH_CMP_OPERATIONS(AttributeSelector)
| ^~~~~~~~~~~~~~~~~~~~~
src/ast_def_macros.hpp:106:16: warning: ‘virtual bool Sass::Selector::operator!=(const Sass::Selector&) const’ was hidden [-Woverloaded-virtual=]
106 | virtual bool operator!=(const klass& rhs) const { return !(*this == rhs); }; \
| ^~~~~~~~
src/ast_selectors.hpp:56:5: note: in expansion 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)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from src/ast.hpp:18:
src/operation.hpp:206:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SelectorCombinator*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
206 | T operator()(SelectorCombinator* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
In file included from src/expand.hpp:7:
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:194:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameters*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
194 | T operator()(Parameters* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:193:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Parameter*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
193 | T operator()(Parameter* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:183:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsCondition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
183 | T operator()(SupportsCondition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:176:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Color*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
176 | T operator()(Color* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:173:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Error*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
173 | T operator()(Custom_Error* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:172:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Custom_Warning*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
172 | T operator()(Custom_Warning* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:168:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Function*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
168 | T operator()(Function* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:163:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Mixin_Call*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
163 | T operator()(Mixin_Call* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:162:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Definition*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
162 | T operator()(Definition* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:161:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::ExtendRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
161 | T operator()(ExtendRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:160:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Content*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
160 | T operator()(Content* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:150:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import_Stub*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
150 | T operator()(Import_Stub* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:149:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Import*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
149 | T operator()(Import* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:147:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Declaration*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
147 | T operator()(Declaration* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:146:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Keyframe_Rule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
146 | T operator()(Keyframe_Rule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:145:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
145 | T operator()(AtRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:144:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::AtRootRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
144 | T operator()(AtRootRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:143:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaQuery*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
143 | T operator()(CssMediaQuery* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:142:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::CssMediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
142 | T operator()(CssMediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:141:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::MediaRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
141 | T operator()(MediaRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:140:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::SupportsRule*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
140 | T operator()(SupportsRule* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:139:7: warning: ‘T Sass::Operation_CRTP::operator()(Sass::Trace*) [with T = Sass::Expression*; D = Sass::Eval]’ was hidden [-Woverloaded-virtual=]
139 | T operator()(Trace* x) { return static_cast(this)->fallback(x); }
| ^~~~~~~~
src/eval.hpp:96:17: note: by ‘Sass::Eval::operator()’
96 | Expression* operator()(Parent_Reference*);
| ^~~~~~~~
src/operation.hpp:138:7: warning: ‘T Sass::Operation_CRTP